文件时间
文件时间是文件的重要的属性之一,在linux操作系统中文件的时间属性可以使用stat命令查看。
从上图中可以看出,linux系统为每个文件保存了3个时间,分别是Access time(访问时间),Modify time(修改时间),Change time(状态改变时间)。
修改时间:文件内容最后一次修改的时间,我们经常用的ls -l命令显示出来的文件时间就是这个时间,当对文件内容修改后,它的mtime就会相应的改变。
访问时间:对文件进行一次读操作,它的访问时间就会改变。例如cat,more等操作,但是之前的stat还有ls命令对atime是不会有影响的。
状态时间:当文件的状态被改变的时候,状态时间就会随之改变。例如当使用chmod、chown等改变文件属性的操作是会改变文件的ctime。
变更文件时间
变更访问时间
使用cat查看文件内容
可以看出查看文件内容只修改了文件的访问时间,其它的没任何改变。
变更状态时间
为文件添加执行权限,chmod + x。
可以看出,修改文件权限只变更了文件的状态时间,其它的没有变化。
变更修改时间
使用vim编辑文件内容。
从上图中可以看出,vim修改文件内容后,不仅修改时间改变了,访问时间与状态时间也跟着改变了。
其实这也很好理解,当用vim对文件进行了编辑,那么相应的会访问文件并且对文件进行内容上的添加,这时文件的大小等状态也发生了变化,所以文件的访问时间和状态时间也会跟着改变。
单独查看三个时间的操作
ls 命令也可以查看文件的时间属性。
ls -lc filename 列出文件的 ctime (状态时间)
ls -lu filename 列出文件的 atime(访问时间)
ls -l filename 列出文件的 mtime (修改时间)
参考
https://www.cnblogs.com/MrListening/p/5793944.html