在内部创建新文件时,目录 mtime 是否总是更改?

kol*_*pto 15 linux unix mtime

在目录中创建新文件时 - 目录的 mtime 会发生变化吗?

yrk*_*yrk 15

简短的回答是肯定的,它应该。接下来是更长的答案。

目录是一种特殊的文件;它的内容是一组(filename, i-node)元组。因此,每当添加、删除或更改元组时,目录的 mtime 都会更新 - 也就是说,在目录中添加、删除或重命名任何类型的文件(包括硬链接和目录)(但不在嵌套目录中 - 这些是不同的)文件”)。

请注意,当文件的元数据更改(所有者、组、模式、atime、ctime、mtime - 托管在i-node 中)时,mtime不会更新(既不在文件上也不包含目录)但文件的ctime会更新。

另请参阅IEEE Std 1003.1-2001 的基本定义卷,第 4.7 节,文件时间更新

  • 请注意,这仅适用于直接在相关父目录中创建(等)的文件,但不适用于在父目录下的目录中创建(等)的文件。也许这对其他人来说是显而易见的,但对我来说却并非如此(我必须进行测试才能找到答案)。 (2认同)