linux atime mtime ctime relatime
| 简介 | 全名 | 中文名 | 含义 |
| atime | access time | 访问时间 | 最后被访问的时间 |
| mtime | modify time | 修改时间 | 文件内容被修改的最后时间 |
| ctime | change time | 变化时间 |
文件的元数据发生变化,比如:权限,所有者等 |
1.读取文件后,文件的atime发生了改变。其他的没有改变。
2.写文件操作不会导致atime(访问时间)的修改,但是mtime和ctime会发生修改。那为何ctime也修改了呢, 仔细可以发现我们文件的大小发生了变化,也就是元数据发生了变化,所以ctime也是要变化的。
3.修改了权限后,文件ctime发生了变化。其他的没有改变。
扩展 relatime:
每次访问文件都会更新atime,web服务器上,大量用户访问html页面,每次都更新,会很耗费资源,这种情况没有必要更新atime
从kernal2.6.29开始,还默认集成了一个reltime属性,挂载文件系统时,使用noatime属性来停止更新atime,但是有些程序需要根据atime进行一些判断和操作,所以推出了 relatime属性。
使用这个特性来挂载文件系统后,只有当mtime比atime更新的时候,才会更新atime。
事实上,这个时候atime和mtime已经是同一个东西了。这个选项就是为了实现对atime的兼容才推出的。并不是新的时间属性。
使用方法:mount -o relatime /dir 来挂载目录
### 当时明月在,曾照彩云归 ###
浙公网安备 33010602011771号