哪些文件操作会触发目录修改时间和日期的改变?

哪些文件操作会触发目录修改时间和日期的改变?

我有一个名为 的目录IT-documentationls -l在终端中在其父目录级别使用会产生(以及许多其他行)

drwxr-xr-x 16 robin robin 4096 Oct 31 08:02 IT-documentation

现在我说cd IT-documentation,然后重复ls -l。在众多其他的句子中,有

drwxr-xr-x  2 robin robin 4096 Nov  1 10:00 'How Tos'

11 月 1 日,一个文件确实被添加到了子目录中How Tos。因此,显然更改目录中的某些内容不被视为对其进行修改。还是我的系统中存在错误(或是我的心神不宁)?

答案1

修改目录意味着添加、删除或重命名目录中的内容,或者重命名、接触或更改目录本身的权限。

修改或更改目录中内容的权限不会修改父目录。

答案2

据我了解,添加文件仅适用于修改时间当前的目录。因此,如果您在 中添加文件IT-documentation,则此目录的修改日期将会改变。

但是,如果您在子目录 ( How Tos) 中添加文件,则不会发生改变IT-documentation,因为这里没有添加任何文件。更改现有文件和目录也不会触发修改日期更改,只有添加、删除或重命名文件才会触发修改日期更改。我相信这就是它的工作原理。

另请参阅这个答案

相关内容