Linux 文件的三个时间属性 (atime ctime mtime)

stat filename

  • 查看文件的三个时间属性

  • ls -lc filename 列出文件的 ctime

  • ls -lu filename 列出问题的 atime

  • ls -l filename 列出文件的 mtime

  • stat filename 会显示该文件的详细信息,该信息保存在一个名为索引节点的区域-叫做inode

inode

  • inode包含的文件信息:
    * 文件的字节数;
    * 文件数据block的位置;
    * 文件的读,写,执行 的权限 ;
    * 文件拥有者的ID;
    * 文件的Group ID
    * 文件的时间戳(mtime ,atime ,ctime )

atime

  • 在读取文件或者执行访问文件时更改
    在读取或执行文件后,atime 改变而 ctime , mtime 不变。

ctime

  • 在写入文件,更改所有者权限 或链接设置时随 inode 的内容更改而更改。
    * 只修改 inode信息(除文件内容),ctime 改变 --> atime 和 mtime 不变。

mtime

  • 在写入文件时随文件内容的更改而更改。
    * 只要文件写入内容后,mtime 改变 ctime 改变 ,而 atime 不改变

另外,从kernel2.6.29开,还默认集成了一个relatime的属性。可能是因为在文件读操作很频繁的系统中,atime更新所带来的开销很大,所以很多SA都在挂装文件系统的时候使用noatime属性来停止更新atime。但是有些程序需要根据atime进行一些判断和操作,所以Linux就推出了一个relatime特性。
使用这个特性来挂装文件系统后,只有当mtimeatime更新的时候,才会更新atime。事实上,这个时候atimemtime已经是同一个东西了。所以这个选项就是为了实现对atime的兼容才推出的。并不是一个新的时间属性。使用方法就是通过mount -o relatime /dir来挂装目录.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值