Linuxでは、ファイル作成時間(生成時間)はどこに保存されますか?

Linuxでは、ファイル作成時間(生成時間)はどこに保存されますか?

を使用すると、inode番号inode_nrが指すファイルの作成日を示すと仮定するdebugfs -R 'stat <inode_nr> ' /dev/sda1フィールドとともに結果が返されます。crtimeext4 fsで使用しています。

私はinodeがaccess_time、変更時間、変更時間を保存していることを知っていますが、ファイルの誕生はわかりません。

だから私の質問は、生成時間がどこに保存されているか、またはdebugfsコマンドがどのようにそれを検索するのですか?

ベストアンサー1

もしファイルシステムはファイルの作成時間(すべてではなく)を記録し、ファイルの残りのメタデータ(変更と変更時間など)とともにinodeに保存されます。最近追加されたコンテンツで検索できます。統計(2)stx_btimeそれが埋めるフィールドのシステムコールstruct statx。 glibcは使いやすいラッパーを提供しないので、システムコールを直接実行する必要があります。

debugfsしかし、inode構造を直接検査することは可能です。

おすすめ記事