私のファイルに複数のcrtimeエントリがあるのはなぜですか?

私のファイルに複数のcrtimeエントリがあるのはなぜですか?

ファイルシステムを使用して、ext4次のコマンドを使用してファイル作成時間を読み取ることができました。ここの近く。したがって、crtime関連するインデックスノード(対応するファイル)の(生成時間)を含むテーブルを取得します。

私を混乱させて答えを見つけることができない理由は、man debugfsなぜ私に2行を表示し、crtime同時に表示しないからです。

これが私が得た結果です

[user ~] $ sudo debugfs -R "stat <274742>" /dev/sda2
debugfs 1.43.1 (08-Jun-2016)
Inode: 274742   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 3666549610    Version: 0x00000000:00000001
User:  1000   Group:  1000   Project:     0   Size: 0
File ACL: 0    Directory ACL: 0
Links: 0   Blockcount: 0
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x57b4c632:1e30ee34 -- Wed Aug 17 22:16:50 2016
 atime: 0x57b4c4c0:afa082b0 -- Wed Aug 17 22:10:40 2016
 mtime: 0x57b4c632:1e30ee34 -- Wed Aug 17 22:16:50 2016
crtime: 0x57b4c4c0:afa082b0 -- Wed Aug 17 22:10:40 2016
crtime: 0x57b4c632:(1e30ee34) -- Wed Aug 17 22:16:50 2016
Size of extra inode fields: 32

また、2番目(実際には正確ではない)は明らかにファイルに2回保存されるので、crtime括弧内にあり、同じであることに注意してください。mtime

ベストアンサー1

これは、e2fsprogs パッチの編集エラーによる結果です。debugfs:拡張タイムスタンプを正しく設定して表示するためのサポートを追加。第二営業時間:ラインは時間:

if (inode->i_dtime)
  fprintf(out, "%scrtime: 0x%08x:(%08x) -- %s", prefix,
          large_inode->i_dtime, large_inode->i_ctime_extra,
          inode_time_to_string(inode->i_dtime,
          large_inode->i_ctime_extra));

バグレポートを提出しました。

おすすめ記事