Linux中文件创建时间(出生时间)存储在哪里?

Linux中文件创建时间(出生时间)存储在哪里?

使用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 结构。

相关内容