在不触发“更改”时间戳的情况下,您可以对文件执行什么操作?

在不触发“更改”时间戳的情况下,您可以对文件执行什么操作?

在不触发“更改”统计信息的情况下,您可以对文件执行什么操作?例如,看起来简单地改变一点点就会触发改变。

答案1

您可以阅读该文件。这将更新其访问时间(除非使用诸如 之类的挂载选项禁用noatime),但不会更新其 inode 更改时间。

其他任何操作,无论是更改文件的数据、更改其元数据还是重命名,都会更新更改时间。这是设计使然。

答案2

大概“更改统计”你的意思是ctime文件的?在这种情况下,简单的答案是,不是很多......

记录ctime文件的索引节点(本质上是元数据)上次更改的时间,因此对文件权限等的任何更改都会导致更改ctime

最重要的是,更改文件的内容将更改其大小和/或更新其mtime,这两者都将记录在 inode 中,这将导致 发生ctime更改。

关于索引节点的唯一不会导致更改的更改是读取文件时ctime的更新。atime

相关内容