有没有办法在linux中存储文件创建时间?可能是支持它的文件系统。我的意思是创造时间不是mtime或ctime。
答案 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
答案 2 :(得分:0)
在NTFS上使用ntfs-3g,您可以通过an extended attribute访问创建时间(参见attr(5)
)。
答案 3 :(得分:0)
如果要存储文件创建时间,可以使用inotify等文件系统事件通知工具。
它具有让您了解IN_CREATE(文件创建事件)或其他事件的系统调用。当文件创建事件发生时,您只需将当前时间记录在您偏好的文件中。