我们大家对Windows操作系统应该很熟悉,当我们创建一个文件,系统会自动保存一些文件的信息,当然这就包括了一些时间信息。我们具体看一个文件的时间信息:
我们可以看到,Windows系统下的文件时间信息包括:创建时间,修改时间,访问时间。
那么在Linux系统下,一个文件包含什么时间信息呢?我在Linux系统下新建了一个新的文件,并通过stat命令查看信息:
我们看到,Linux系统下的文件也有三个时间:
a).Access(atime):访问时间,指文件最后一次访问的时间。
b).Modify(mtime):修改时间,指文件的数据最后一次被修改的时间。
c).Chang(ctime):状态修改时间,指文件的属性最后一次被修改的时间,例如:文件的权限,大小,拥有者。
接下来我们看一下这三个时间是如何发生变化的:
a).Access(atime):用cat,more,less指令查看一个文件的内容或用vim编辑器打开一个文件都会改变atime:
与上面的图片进行比较,我们可以明显的发现atime发生改变。
b).Modify(mtime):我们可以使用echo 或 vim命令进行修改。
与上图对比我们可以明显看出mtime 发生改变;
c).Chang(ctime):我们可以通过修改size(文件大小),Links(链路数),Access(文件权限),Uid(文件所有者),Gid(文件所属用户组)来修改ctime。
但是,这三种时间的关系却没有像上述那么简单,我会后续补充!