ハードリンクを削除するとどうなりますか?

ハードリンクを削除するとどうなりますか?

rm myFileハードリンクを実行するとmyFileどうなりますか?

ベストアンサー1

Unixでは、すべての一般的なファイルはハードリンクです。 Unix(およびほとんどの(すべて?))ファイルシステムのハードリンクは参照カウンタと呼ばれますinodeinodeファイルへの「リンク」がある場合(通常の作業方法)、カウンタは1です。 2番目、3番目、4番目などのリンクを作成すると、カウンタは毎回1分1秒ずつ時間を増やします(増加)。リンクを削除()すると、rmカウンタは1減少します。リンクカウンタがゼロに達すると、ファイルシステムはそのinodeスペースを削除し、そのスペースを使用可能としてマークします。

つまり、最後のリンクを削除しない限り、ファイルはそのまま残ります。

Edit:ファイルは残ります最後のリンクが削除されても。これは、ファイルに含まれるデータが安全で他のプロセスからアクセスできないようにする方法の1つです。データのメタデータに提供された接続がゼロであり、どのプロセスでも使用されていない場合にのみ、データはファイルシステムから完全に削除されます。

これIMHO、これはハードリンク(そしてソフトリンクとどう違うのか)を理解する最も簡単な方法です。

おすすめ記事