名前変更後も変更されないファイルID

名前変更後も変更されないファイルID

可能な限り多くの変更を追跡するために、クローンジョブとして実行され、ファイルシステムの統計と設定をキャプチャするシステムユーティリティスクリプトを作成しようとしています。

次のタイムラインを検討してください。

T0: there is a file /dir/fileX.txt
T1: job runs and captures every file and its stats (permissions, size, checksum etc), including /dir/fileX.txt
T2: mv /dir/fileX.txt /dir/fileY.txt
T3: job runs again and recaptures the file system.  But all it can tell is that fileX.txt was deleted and fileY.txt created

名前の代わりにすべてのファイルを入力するために使用できるファイル名を変更すると、変更されないファイルIDがありますか?これにより、T1でfileと入力しますが、名前とファイル名の代わりにIDが別の属性になります。 T3では、これは同じファイルですが、IDは同じままであるため、名前が変更されたことがわかります。

ベストアンサー1

inodeを使用したいようです。 inodeに基づいてファイルを参照することは、いくつかの一般的なファイル名の問題(たとえば、通常はrmを躊躇する「test *」という名前のファイルを削除しようとする場合)を解決するための良い方法であり、特定のケースでのオブジェクトを参照できるようにする必要があります。

おすすめ記事