当我们使用stat命令去查看文件/文件系统的详细信息,会出现这样的界面:
我们注意到红线圈出来的地方:会出现3个类型的时间,分别是Access,Modify,Change。这三个时间分别代表了什么?
Access time:表示最后一次访问(仅仅是访问,没有改动)文件的时间。
如果现在我对这个文件进行了访问,比如cat text
注意到只有Access time改变了,其他两个不变。
Modify time:表示最后一次修改文件的时间,这里主要是指文件本身的内容发生了变化。[文档的modify时间也叫时间戳(timestamp).]
比如我对写入helloworld到文件
注意到红色部分,modify 和 change time都改变了。
Change time:表示最后一次对文件属性改变的时间,包括权限,大小,属性等等,这里主要是指文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等),需要和modify time区别
我使用chmod改变文件权限,发现只有change time改变了。
总结:
当仅读取或访问文件时,access time 改变,不影响modify time ,change time。
当修改文件内容时,modify time ,change time 会一起改变,access time 不一定改变。
当修改文件权限属性时,change time 改变,不影响access time ,modify time 。