首先,我们先创建一个目录 用 mkdir 指令+文件名,指令创建一个code目录(mkdir code)
然后 用cd +目录名进入创建好的目录里面(cd code)
然后 touch+文件名创建一个文件(touch file)
执行 stat+文件名命令(stat file)
就出现了 Access Modify Change,请记住现在Access的时间(因为没有被修改,所以这个时间不是准确时间,只是为了做对比),然后 我们执行cat+文件名指令(cat file)
请注意,现在Access的时间改变
接下来我们看Change time, chmod,chown,create,mv等动作都会将Linux文件的Change time修改为系统当前时间,我们用chmod举例
此时 Change time改变了,其他两个没有发生变化。
1、概念
(1)mtime(modify time):最后一次修改文件或目录的时间
(2)ctime(change time):最后一次改变文件或目录(改变的是原数据即:属性)的时间
如:记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown 等命令也能改变该值。
(3)atime(access time)::最后一次访问文件或目录的时间
(2)ctime(change time):最后一次改变文件或目录(改变的是原数据即:属性)的时间
如:记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown 等命令也能改变该值。
(3)atime(access time)::最后一次访问文件或目录的时间
2、区别和联系:
(1)对于文件:
当修改mtime时,ctime必须随着改变.因为文件大小等都是属性;
有人说说atime也一定会改变,要想修改文件必须先访问;其实是不对的,不必访问文件就能修改其内容:
如:#echo “This is a test !” >> /etc/issue
issue文件内容会变,但并没有访问文件,所以atime并没有改变.
(2)对于目录:
访问一个目录其atime改变,mtime ,ctime不变;
修改一个目录:在一个目录下touch一个文件,mtime与ctime会改变,atime不一定会变.
(3)三者的关系
atime不会影响mtime和ctime,ctime也不会影响其它两个时间。
mtime则会同时影响到atime和ctime