
ファイルシステムを使用して、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));
バグレポートを提出しました。