您的位置:首页 > 运维架构 > Linux

理解stat命令下3个时间概念---Linux学习笔记(2)

2017-03-17 17:57 316 查看
当我们使用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 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: