如何在linux中存储文件创建时间

时间:2010-03-25 22:00:20

标签: linux

有没有办法在linux中存储文件创建时间?可能是支持它的文件系统。我的意思是创造时间不是mtime或ctime。

4 个答案:

答案 0 :(得分:3)

大多数(全部?)Linux文件系统不会存储创建文件的时间。相反,它们只存储上次修改文件的时间,上次访问文件的时间以及最后一次应用管理操作的时间(例如,更改其权限)。其中,您所寻找的最佳近似值通常是修改时间。

答案 1 :(得分:1)

我相信Ext4有创作时间支持。 试试这个debugfs:

debugfs -R 'stat <inode>' /dev/block_dev.

Fragment:  Address: 0    Number: 0    Size: 0
ctime: 0x51872d50:df6167a0 -- Mon May  6 07:10:56 2013
atime: 0x5183b4e1:d2ad63cc -- Fri May  3 16:00:17 2013
mtime: 0x51872d50:df6167a0 -- Mon May  6 07:10:56 2013
crtime: 0x5183b4e1:d2ad63cc -- Fri May  3 16:00:17 2013

Understanding EXT4 (Part 2): Timestamps

答案 2 :(得分:0)

在NTFS上使用ntfs-3g,您可以通过an extended attribute访问创建时间(参见attr(5))。

答案 3 :(得分:0)

如果要存储文件创建时间,可以使用inotify等文件系统事件通知工具。

它具有让您了解IN_CREATE(文件创建事件)或其他事件的系统调用。当文件创建事件发生时,您只需将当前时间记录在您偏好的文件中。