介绍
小编给大家分享一下Linux中怎样查看文件的创建时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>一、简介强>
Linux的文件能否找到文件的创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间,修改时间,更改时间(状态更改时间)。典型的文件的基础信息如下所示:
[root@bugwz ~] #, stat test.file ,文件:“test.file& # 39; ,大小:2,,:,8,,IO 块:,4096,regular 文件 设备:807 h/2055 d Inode:, 5255117,链接:1 访问:,(0755/-rwxr-xr-x), Uid:,(0/大敌;根),Gid:,(0/大敌;根) 访问:2019 - 12 - 12,19:11:33.175841399 + 0800 修改:2019 - 12 - 12,19:11:37.564970487 + 0800 改变:2019 - 12 - 12,19:11:43.079132663 + 0800 ,出生:-
- <李>
访问:访问时间,文件数据的最后访问时间(例如:读文件内容);
李> <李>修改:修改时间,文件数据的最后修改时间。(例如:修改文件内容);
李> <李>改变:状态更改时间,这个跟修改时间很容易混淆,文件的属性(权限,大小等)的变更时间,
李> <强>二、实践强>
<强> 2.1,获取文件的创建时间强>
获取文件inode号,如下所示,拿到inode号为:5255117,
(root@bugwz 数据)#,stat /数据/test.file ,文件:'/数据/test.file& # 39; ,大小:2,,:,8,,IO 块:,4096,regular 文件 设备:807 h/2055 d Inode:, 5255117,链接:1 访问:,(0755/-rwxr-xr-x), Uid:,(0/大敌;根),Gid:,(0/大敌;根) 访问:2019 - 12 - 12,19:11:33.175841399 + 0800 修改:2019 - 12 - 12,19:11:37.564970487 + 0800 改变:2019 - 12 - 12,19:11:43.079132663 + 0800 ,出生:-
查找文件所在的磁盘路径,如下所示,拿到磁盘路径为:/dev/sda7
(root@bugwz 数据)#,df - h Filesystem Size  Used Avail 使用% Mounted /dev/sda3 3.9 g 2.5 g 1.2 g 70%/devtmpfs , 16 g 0, 16 g 0%/dev tmpfs , 16 g 0, 16 g 0%的/dev/shm tmpfs , 16 g 1.7 g 14 g 11%/运行 tmpfs , 16 g 0, 16 g 0%/sys/fs/cgroup/dev/sda1 12 g 11 g 787 m 94%/usr/dev/sda5 7.8 g 4.2 g 3.2 g 57%/tmp/dev/sda7 235 g 180 g 44 g 81%/数据/dev/sda6 7.8 g 2.1 g 5.3 g 29%,/var
使用debugfs查看文件的创建时间,发现创建时间crtime为:2019年12月12日19:05:23星期四
[root@bugwz data1] #, debugfs -R & # 39; stat & lt; 5255117祝辞& # 39;/dev/sda7 debugfs 1.42.9 (28 - 12月- 2013) Inode:, 5255117,类型:,regular 模式:,0755,旗帜:0 x80000 代:758605841,版本:0 x00000000:00000001 用户:0,组:,0,大小:2 File ACL: 0, Directory ACL: 0 链接:,1,Blockcount: 8 片段:,地址:0,号码:,0,大小:0 ,ctime: 0 x5df2206f: 12 dddfdc ——, Thu Dec 12 19:11:43 2019 ,atime: 0 x5df22065:29ec81dc ——, Thu Dec 12 19:11:33 2019 ,mtime: 0 x5df22069:86b30fdc ——, Thu Dec 12 19:11:37 2019 crtime: 0 x5df21ef3: d586ca44 ——, Thu Dec 12 19:05:23 2019 Size of  extra inode 字段:28 范围: (0):16949121
<强> 2.2,集成脚本:
强>
# !/bin/sh ($ #大敌;-ne 1,),,,, echo “用法:,$ 0,{文件名},,,,,exit 1 INODE=' ls 小姐;1美元,| awk & # 39; {print 1美元}& # 39;” 文件名=1美元 #,如果传入参数带/,则获取这个传入参数的目录路径并进入目录 ”echo FILENAME 美元,|,grep /, 1祝辞,/dev/null”,,,, {, FPWD=${文件名%/*};FPWD=$ {FPWD:=/}; cd $ {FPWD}; FPWD=' pwd ';,}, | |, FPWD=皃wd” 数组=(echo $ {FPWD}, |, sed & # 39; s@/@ @g& # 39;”) array_length=${#阵列[@]} for ((i=$ {array_length}; i>=0;我——));做 ,unset array[我]美元 ,SUBPWD=' echo “,“${阵列[@]},|,sed & # 39; s@ @/@g& # 39;” ,磁盘=' df -h  | grep $ {SUBPWD} $, | awk & # 39; {print 1美元}& # 39;” ,[[,-n DISK 美元;]],,,休息 完成 #,文件系统非ext4则退出 [[,“‘df -T  |, grep ${磁盘},| awk & # 39; {print $ 2} & # 39;”“, !=,“ext4",]],,,, {, echo ${磁盘},is not mount 提醒type ext4 !, Only ext4 file system 支持!;exit 2,,} nullLinux中怎样查看文件的创建时间