Linux文件的三个时间参数

 在Linux中,当你使用了stat指令之后会出现三个时间,这个三个时间代表着什么意思呢?我们可以通过实际操作来探究一下。

首先,我们在Linux中创建了一个test.c文件,

,然后我们执行stat命令,可以发现出现了三个时间分别是Access,Modify,Change,此时的三个时间都是相同的,现在我们来执行一下其他命令。




首先我们使用cat指令访问一次test.c文件,观察变化



显然Access时间发生了变化,那么什么命令会让其余的两个时间发生变化呢,继续测试。

在不停的测试命令中我发现了一个有趣的现象,访问test.c文件的时候Access时间有时会出现变化,有时又保持不变。原来在Linux文件系统的设计中,Access time不更新是有一些历史原因的,在2.6内核以前,我们每次访问文件,Access time都会更新。后来OS发现更新Access的开销很大,尤其是读频繁的环境。所以后来mount提出了一个noatime的选项,来禁止更新Access,再后来为了兼容Access,又增加了一个兼容的选项Relaime,只有在Modify time大于等于Access 时,才会更新Access time,后来这也成为了很多系统的默认设置。所以,这个访问时间atime有时候并不能每次更新。

除此之外,我发现修改文件权限可以更改文件的Change时间,如图:


而Modify的时间变化可以通过vim指令修改文件内容来改变。

总结:

Access(atime):访问时间,指文件最后一次被访问的时间;
Modify(mtime):修改时间,指文件内容最后一次被修改的时间。这里的文件内容指文件内的数据;
Change(ctime):状态修改时间,指文件的属性状态一次被修改的时,比如文件权限、所有者、大小等。



文件权限:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值