在不触发“更改”统计信息的情况下,您可以对文件执行什么操作?例如,看起来简单地改变一点点就会触发改变。
答案1
您可以阅读该文件。这将更新其访问时间(除非使用诸如 之类的挂载选项禁用noatime
),但不会更新其 inode 更改时间。
其他任何操作,无论是更改文件的数据、更改其元数据还是重命名,都会更新更改时间。这是设计使然。
答案2
大概“更改统计”你的意思是ctime
文件的?在这种情况下,简单的答案是,不是很多......
记录ctime
文件的索引节点(本质上是元数据)上次更改的时间,因此对文件权限等的任何更改都会导致更改ctime
。
最重要的是,更改文件的内容将更改其大小和/或更新其mtime
,这两者都将记录在 inode 中,这将导致 发生ctime
更改。
关于索引节点的唯一不会导致更改的更改是读取文件时ctime
的更新。atime