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 来挂载目录
### 当时明月在,曾照彩云归 ###
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)