SOFT LINKはポイントできませんが、HARD LINKは削除された元のファイルのINODEをポイントできるのはなぜですか?

SOFT LINKはポイントできませんが、HARD LINKは削除された元のファイルのINODEをポイントできるのはなぜですか?

まず、単一ファイル(A.DAT)用のハードリンク(HLINK)とソフトリンク(SLINK)を作成しました。私が知る限り、SLINKには独自のinodeがあり、このinodeはA.DATのinodeを指します。しかし、HLINKには独自のinodeはありません。ハードリンクを作成すると、A.DATのinodeを直接指します。

したがって、私のQSは、元のファイル(A.DAT)を削除するときにハードリンク(HLINK)が存在するため、A.DATのinodeがまだメモリに存在することです。ところで、なぜSLINKを配信できないのでしょうか? SLINKのinodeはメモリにまだ存在するinodeを指し、HLINKは同じinodeを指していますが、アクセス可能です。

この点を理解するのに役立ち、私が間違っている場合は訂正してください。

ありがとうございます! !

答え1

SLINKには、A.DATのinodeを指す独自のinodeがあります。

いいえ、インデックスノードをまったく参照しません。 A.DATの名前を指します。名前が変更されると、参照は破棄されます。

これがシンボリックリンクがファイルシステム全体で機能する理由です。インデックスノード(または使用されるすべてのデータ構造)は表示されないかもしれませんが、名前は表示されます。

関連情報