我有一个名为 的目录IT-documentation
。ls -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
,因为这里没有添加任何文件。更改现有文件和目录也不会触发修改日期更改,只有添加、删除或重命名文件才会触发修改日期更改。我相信这就是它的工作原理。
另请参阅这个答案。