すべてを

▼開く

閉じる▲

ファイルにハードリンクを作成する

○「myfile1」のハードリンク「userfile1」を作成する

lsコマンドでリンクを作成するファイルを見る
$ ls -l
-rw-rw-r--    1 masa users         268  6月  3 21:48 myfile1

lnコマンドでリンク元ファイルとリンクファイルを指定する
$ ln myfile1 userfile1

lnコマンドでリンク元のファイル名「myfile1」、リンクファイル名「userfile1」を指定すると、ハードリンクが作成される。ハードリンクでは、ファイルの実体は一つなので、ファイルの情報(タイムスタンプ)などはリンク元とリンクファイルとは同じである。またリンクを実行したときにタイムスタンプが変更されたりすることは無い。

lsコマンドで実行結果を見る
$ ls -l
-rw-rw-r--    2 masa users         268  6月  3 21:48 myfile1
-rw-rw-r--    2 masa users         268  6月  3 21:48 userfile1

同じファイルへのハードリンクは複数作成することができる。また、作成したリンクファイルにリンク元とリンク先の区別はない。

ファイルシステム(/dev/sd0aなどのデバイス)をまたいだハードリンクは作成できない。