使用debugfs -R 'stat <inode_nr> ' /dev/sda1
返回一个结果,其中有一个字段,crtime
我认为该字段代表编号为 inode_nr 的 inode 所指向的文件的创建日期。我在 ext4 fs 上使用它。
我知道inode存储access_time,modification_time和change_time,但不存储文件的诞生
所以我的问题是创建时间存储在哪里或者 debugfs 命令如何检索它?
答案1
如果文件系统记录文件创建时间(并非全部记录),它与文件元数据的其余部分(例如修改和更改时间)一起存储在 inode 中。可以通过最近添加的内容来检索它统计数据(2)stx_btime
它填充的字段中的系统调用struct statx
。请注意,glibc 没有提供易于使用的包装器;你必须直接进行系统调用。
debugfs
不过,可能会直接检查 inode 结构。