XFS文件夹date

我有一台运行Centos 7,内核3.10.0-514.16.1.el7.x86_64,Samba 4.5.2和XFS的服务器。 我们将文档存档在一堆小的.tif文件中,所以XFS对我们非常有用。 该文件夹与“defaults”参数一起安装在fstab中。 没有添加像“noatime”或任何东西。 但是,我们已经注意到了一个奇怪的现象。

假设一个文件夹中有10个文件,编号为0001.tif – 0010.tif您可以用相同的名称重新扫描这10个文件。 文件夹上的“修改date”不会更改,即使文件上的修改date也是如此。现在,如果您创build新的子文件夹或将文件0011.tif扫描到文件夹中,那么文件夹修改date会更改。 我已经证实,这种行为实际上是在服务器上发生的,而不仅仅是在由Samba共享访问的Windows工作站上。

这是XFS的预期行为,还是我的服务器有问题?

目录inode本身只在目录中的内容数量变化时才会改变。 修改已存在的文件不会改变目录。 这与你观察到的行为是一致的。

如果你想跟踪一个树中的任何文件是否在给定的时间被修改,你将需要通过find命令来遍历它们。