如果我从目录中删除一个文件,有没有办法保留该目录中的修改日期?

如果我从目录中删除一个文件,有没有办法保留该目录中的修改日期?

我对 Linux 世界还很陌生,想做一些事情,比如创建经典的 bash 示例来删除超过 X 天的文件。我可以做到这一点,但有一个问题我无法解决,当 bash 从目录中删除一些文件时,它会删除一些较旧的文件,然后更新目录的最后更改,因此在下次执行 bash 并删除其余文件时,它最终不会删除有问题的目录,因为目录时间已更新为上次执行 rm 命令时的时间。

这是我所指的图像,标记的目录已删除其内部的所有旧文件,但目录本身并未被删除,因为其日期已更新。

在此处输入图片描述

答案1

当您删除文件时,您正在改变包含的目录,因此目录的更改时间随后显示当前时间是正常的。

您可以使用命令“恢复”更改时间touch

相关内容