Linux

您可以在不觸發“更改”時間戳的情況下對文件執行哪些操作?

  • June 26, 2011

在不觸發“更改”統計資訊的情況下,您可以對文件執行哪些操作?例如,看起來簡單地改變一點就會觸發改變。

您可以閱讀該文件。這將更新其訪問時間(除非使用像這樣的掛載選項禁用noatime),但不會更新其 inode 更改時間。

其他任何事情,無論是更改文件的數據、更改其元數據還是重命名,都會更新更改時間。這是設計使然。

大概通過“更改統計”您是指ctime文件的?在這種情況下,簡單的答案是,不是很多……

上次更改文件的 inode(本質上是元數據)時的ctime記錄,因此對文件權限等的任何更改都會導致ctime更改。

最重要的是,更改文件的內容將更改它的大小和/或更新它的mtime,這兩者都將記錄在 inode 中,這將導致ctime更改。

關於不會導致更改的 inode 的唯一更改是讀取文件時ctime的更新。atime

引用自:https://unix.stackexchange.com/questions/15654