すべてを

▼開く

閉じる▲

コピーの代わりにハードリンクを作成する

○ファイル「myfile1」のハードリンク「linkfile」を作成する

lsコマンドでコピーするファイルを見る
$ ls -li
 328176 drwxrwxr-x    2 masa users        4096  6月  2 18:13 dir1
 100159 -rw-rw-r--    1 masa users         529  5月  6 16:45 myfile1

cpコマンドで-lオプション、コピー元ファイルとハードリンクファイルを指定する
$ cp -l myfile1 linkfile

cpコマンドで-lオプションを指定し、ファイル「myfile1」と「linkfile」を指示すると、ハードリンクが作成される。

lsコマンドでコマンド実行結果を確認する
$ ls -li
 328176 drwxrwxr-x    2 masa users        4096  6月  2 18:13 dir1
 100159 -rw-rw-r--    2 masa users         529  5月  6 16:45 linkfile
 100159 -rw-rw-r--    2 masa users         529  5月  6 16:45 myfile1

i-ノードを見て判るように、「myfile1」と「linkfile」は同じi-ノードである。
作成されたハードリンクは、シンボリックリンクと違ってリンク元とリンク先の区別はない。どちらも同じファイルであるため、タイムスタンプも初めに存在していたファイルのままになる。通常のコピーのように、コピー時の時刻に変更されない。