我对术语文件修改时间和文件更改时间感到困惑。任何人都可以帮助使其更清楚吗?
Poh
问问题
12877 次
1 回答
28
mtime 是修改时间 - 内容已更改。
ctime 是状态更改时间 - 权限和所有权以及内容。
维基百科说:
* mtime: time of last modification (ls -l), * ctime: time of last status change (ls -lc) and * atime: time of last access (ls -lu).
请注意,ctime 不是文件创建的时间。写入文件会更改其 mtime、ctime 和 atime。文件权限或文件所有权的更改会更改其 ctime 和 atime。读取文件会改变它的时间。使用 noatime 选项挂载的文件系统不会在读取时更新 atime,而 relatime 选项仅在前一个 atime 比 mtime 或 ctime 旧时才提供更新。与 atime 和 mtime 不同,ctime 不能用 utime() 设置(例如通过 touch 使用);将其设置为任意值的唯一方法是更改系统时钟。
于 2008-09-17T03:58:13.717 回答