目录
文件的三个 time
access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取文件,就会更新atime了。
modify time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。
change time(ctime,状态时间):一说 status time, 当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。
改变文件时间的两种方式
先说结论,Redhat/CentOS 中 change time 的变化和预期不一样
访问方式 | access | modify | change | 说明 |
---|---|---|---|---|
cat | 变 | |||
chown/chmod | 变 | |||
echo | 变 | 变 | echo 导致 change time 变化 | |
vi | 变 | 变 | 变 | vi 导致三个 time 都变化, access 是 vi 打开文件的时间, modify 和 change 是保存文件时间, 保存命令不一致则两者时间可能不同 |
touch | 变 | 变 | 变 | |
touch -a | 变 | 变 | 注释是只改变 access time, 实际上 change time 也会变 | |
touch -m | 变 | 变 | 注释是只改变 modify time, 实际上 change time 也会变 | |
-
cat, chown/chmod, vi/echo
执行 cat, access time 改变
执行 chmod/chown, change time 改变
执行 echo, modify time 和 change time 变化
执行 vi, access time, modify time 和 change time 都变化,accesss time 比其它两个 time 要早,access time 是 vi 打开文件的时间,modify time 和 change time 在 :wq/:x 保存是会有毫秒级差异,用 :w+:q 则均为 :w 的时间
-
touch
touch, 三个时间都改变
touch -a, access time 和 change time 改变
touch -m, modify time 和 change time 改变
参考: