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

Linux中 Access Modify Change三者的解释、区别和联系

2017-03-25 10:59 337 查看
         

         首先,我们先创建一个目录 用 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、区别和联系:
 (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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux access