ハードリンク

ハードリンク

ファイルには必ずファイル名が付けられており、ファイル名とパスによって一意のファイルを区別します。

通常、ひとつのファイルに対して、ファイル名はひとつだけ存在するように思えますが、Linuxではひとつのファイルに2つ以上の名前を付けることができます。
そして、ファイルに名前をつけ、ファイルの実体と関連付ける概念のことをハードリンクと言います。

例えば、「A」という名前のついたファイルがあり、そのファイルに新しく「B」という名前を付けたとします。
この操作を「ファイルAを指すハードリンクBを作る」と表現します。
以降、「A」と「B」は同じファイルを指していることになります。
つまり、ファイルAを変更すれば、Bも変更されます。

ファイルは少なくともひとつのハードリンクを持っている必要があります。
そうでなければ、ファイルシステムは一意のファイルを識別することができません。

タグ