原标题:在Linux下查看文件三种时间

在Linux下,文件包含三种时间属性,分别为:

atime(access time):最近访问文件内容时间(Last Access Time)。

mtime(modify time):最近修改文件内容时间(Last Modification Time)。

ctime(change time):最近更改文件属性(Inode内容更改)的时间,包括文件名、大小、内容、权限、属主、属组等(Last Change Time)。

1.输入“touch filetime.txt”创建新文件,输入“stat filetime.txt”即可查看文件filetime.txt的时间属性。

备注:新创建文件的三种时间抓取当前时间,本例中为2019-01-05 19:42:36。

Birth时间为空,Linux需要内核提供xstat()接口才可获取Birth时间。

a5a017463d7f1ad5443527e11bcb84ce.png

2.使用cat,less,more等命令查看文件后atime已更新(2019-01-05 19:44:13)。

备注:ls,stat命令不会修改atime。

7e75c89f9e3408f94d87555dd65de1bd.png

3.输入“echo "add test">>filetime.txt”给文件增加内容“add test”后,输入“stat filetime.txt”查看时间属性,发现mtime和ctime均已更新(2019-01-05 19:55:05)。

246c7119755ac3f6e10b1e488feda180.png

4.输入“mv filetime.txt new.txt”修改文件名为new.txt,输入“stat new.txt”查看时间属性,发现只有ctime更新(2019-01-05 19:57:05)。

备注:chown和chmod命令均修改ctime,ln(不包括ln -s)亦修改ctime。

e49199dbb2ddeb5bdd702bd808ca0588.png

5.输入“ls -lc new.txt”可查看文件new.txt的ctime。

9ce6a9a7f2457d60c1d890a6f9960b63.png

6.输入“ls -lu new.txt”可查看文件new.txt的atime。

89897d0f329fb33f5cffafb0f0b1f08a.png

7.输入“ls -l new.txt”可查看文件new.txt的mtime。

责任编辑:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐