19

我对术语文件修改时间和文件更改时间感到困惑。任何人都可以帮助使其更清楚吗?

4

1 回答 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 回答