是否仍然没有 Linux 内核接口来获取文件创建日期?

Jez*_*Jez 24 filesystems stat

很长一段时间以来,Linux 都没有为文件创建日期而烦恼,因为它常用的文件系统都不支持它们。但是现在,常用的 2 个文件系统(NTFS 和 ext4)都记录文件创建日期。

stat然而,该命令仍然Birth: -在 ext4 文件系统上输出,即使我们可以看到 ext4 使用debugfs -R 'stat <inode_number>' /dev/file_device.

当我调查这是为什么时,我看到其他人最近已经提交了一份关于它的错误报告,并且响应链接到一个上游问题,该问题只是指出“目前没有 Linux 内核接口来获取该信息 [文件创立日期]”。在我看来,这显然仍然如此,因为人们多年来一直要求stat显示此信息(并且stat确实输出一个Birth字段,即使它显然不支持它!他们是否在预期中添加了它?)

那么目前是否还没有Linux内核接口来获取文件创建日期?有计划实施吗?

sou*_*edi 16

编辑:好消息,statx()已合并,因此它应该在 4.11 版中可用。


xstat() 工作,目前是 statx(),在 2016 年进行了修订。

这次的过程更加规范(更少的自行车棚,同意删除有争议的属性,因为它们总是可以在以后添加)。不幸的是,仍然有人反对确切的界面,而且我没有看到任何最近的参考资料。