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

来源:互联网 发布:知乎阅读精选 编辑:程序博客网 时间:2024/06/02 04:38

当我们使用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改变了。

总结:

  1. 当仅读取或访问文件时,access time 改变,不影响modify time ,change time。

  2. 当修改文件内容时,modify time ,change time 会一起改变,access time 不一定改变。

  3. 当修改文件权限属性时,change time 改变,不影响access time ,modify time 。

0 0
原创粉丝点击