如何找到Linux的文件创建时间(crtime)

文件的创建时间被存储在EXT4文件系统inode中。 EXT文件系统的早期版本不支持文件的创建时间。 有一个“ crtime “(创建时间)时间戳 debugfs统计输出。最后EXT4支持创建时间就像windows的 NTFS中的 “btime “一样。 按照以下如何找到文件的创建时间的说明。选择一个现有的文件或创建新的文件测试。在这个例子中,我使用现有的文件。
第1步:查找文件的inode编号
查找使用下面的命令终端的任何文件的inode号。
# ls -i /var/log/messages
13377 /var/log/messages
第2步:查找文件创建时间(crtime)
# debugfs -R 'stat <inode_number>' /dev/sda1
执行:
# debugfs -R 'stat <13377>' /dev/sda1

debugfs 1.41.12 (17-May-2010)
Inode: 13377   Type: regular    Mode:  0600   Flags: 0x80000
Generation: 2326794244    Version: 0x00000000:00000001
User:     0   Group:     0   Size: 223317
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 440
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x5230b7ae:55efa068 -- Thu Sep 12 00:04:22 2013
 atime: 0x5230b7ae:55efa068 -- Thu Sep 12 00:04:22 2013
 mtime: 0x5230b7ae:55efa068 -- Thu Sep 12 00:04:22 2013
crtime: 0x4eeacc8a:0948eb58 -- Fri Dec 16 10:13:54 2011
Size of extra inode fields: 28
Extended attributes stored in inode body:
  selinux = "system_u:object_r:var_log_t:s0 00" (31)
EXTENTS:
(0-24): 35008-35032, (25-54): 164224-164253
在上面的输出中找到  crtime 这是实际的文件的创建时间。 参考文献: 了解更多关于ext4文件系统: https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏