记录学习笔记、分享资源工具、交流技术思想、提升工作效率

linux上获取文件的创建时间

运维 xiaomudk 6年前 (2015-05-23) 6126次浏览 0个评论
文章目录[隐藏]

使用stat命令查看文件,只能查看文件的atime、mtime和ctime,都不是文件创建时间。
下面列出一种查看文件创建时间的方法(这种方法只适用于ext4格式的磁盘)

以/etc/passwd为例子:

1.先查出文件的Inode

# ls -i /etc/passwd
132866 /etc/passwd

/etc/passwd的inode为132866

2.查看文件所在的磁盘

# df /etc/passwd    
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2       18477948 6175468  11363832  36% /

可以看到/etc/passwd所在的磁盘是/dev/sda2

3.根据inode查出来文件创建时间

# debugfs -R 'stat <132866>' /dev/sda2    #注意inide两边要加<>,    
debugfs 1.41.12 (17-May-2010)
Inode: 132866   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 2036185116    Version: 0x00000000:00000001
User:     0   Group:     0   Size: 1311
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x5524ede3:5e907a94 -- Wed Apr  8 16:59:15 2015
 atime: 0x55279111:1c80c038 -- Fri Apr 10 17:00:01 2015
 mtime: 0x5524ede3:5d98c9f8 -- Wed Apr  8 16:59:15 2015
crtime: 0x5524ede3:5d98c9f8 -- Wed Apr  8 16:59:15 2015
Size of extra inode fields: 28
EXTENTS:
(0): 2713187

crtime 这一行就为文件创建时间了


发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址