Linux中怎样查看文件的创建时间

  介绍

小编给大家分享一下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,,}      null

Linux中怎样查看文件的创建时间