Linux
您可以在不觸發“更改”時間戳的情況下對文件執行哪些操作?
在不觸發“更改”統計資訊的情況下,您可以對文件執行哪些操作?例如,看起來簡單地改變一點就會觸發改變。
您可以閱讀該文件。這將更新其訪問時間(除非使用像這樣的掛載選項禁用
noatime
),但不會更新其 inode 更改時間。其他任何事情,無論是更改文件的數據、更改其元數據還是重命名,都會更新更改時間。這是設計使然。
大概通過“更改統計”您是指
ctime
文件的?在這種情況下,簡單的答案是,不是很多……上次更改文件的 inode(本質上是元數據)時的
ctime
記錄,因此對文件權限等的任何更改都會導致ctime
更改。最重要的是,更改文件的內容將更改它的大小和/或更新它的
mtime
,這兩者都將記錄在 inode 中,這將導致ctime
更改。關於不會導致更改的 inode 的唯一更改是讀取文件時
ctime
的更新。atime