文件修改时间和文件更改时间有什么区别?

时间:2008-09-17 03:54:55

标签: operating-system filesystems

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

1 个答案:

答案 0 :(得分:25)

mtime是修改时间 - 内容已更改。

ctime是状态更改时间 - 权限和所有权以及内容。

Wikipedia说:

* 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。   读取文件会改变其atime。文件   装有noatime的系统   选项不会更新atime   读取和relatime选项   仅在提供更新时才提供更新   以前的atime比mtime早   或者ctime。与atime和mtime不同,   无法使用utime()设置ctime(如   用于例如通过触摸);唯一的方法   将它设置为任意值是   改变系统时钟。