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

         

         首先,我们先创建一个目录 用 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值