something/a.txt
でハードリンクを作成するファイルがあると想像してくださいb.txt
。今私がcp b.txt c.txt
ハードc.txt
リンクa.txt
またはコンテンツのコピーであればどうなりますかa.txt
?
答え1
ハードリンクは、他の種類のリンクや参照とはまったく異なる概念です。
ハードリンクは同じinodeの別の名前です(少し単純化:ファイルの内容とメタデータ)。
たとえば、a.txt
ハードリンクを作成する場合、b.txt
名前a.txt
とは、b.txt
同じファイルを指す同じ名前です。ハードリンク後、元のa.txt
ファイル名を区別することはできませんb.txt
。どちらの名前も同じファイルを指します。
これはcp b.txt c.txt
、ファイルの内容がユーザーが行ったようにコピーされることを意味しますcp a.txt c.txt
。