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

19 filesystems operating-system

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

pjz*_*pjz 26

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).
Run Code Online (Sandbox Code Playgroud)

请注意,ctime不是文件创建的时间.写入文件会更改其mtime,ctime和atime.文件权限或文件所有权的更改会更改其ctime和atime.读取文件会改变其atime.使用noatime选项安装的文件系统不会更新读取时的atime,并且仅当前一个atime早于mtime或ctime时,relatime选项才会提供更新.与atime和mtime不同,ctime不能用utime()设置(例如通过触摸使用); 将其设置为任意值的唯一方法是更改​​系统时钟.