在 bash 中,如何删除早于另一个目录创建日期的子目录?

在 bash 中,如何删除早于另一个目录创建日期的子目录?

我可以使用以下命令删除特定目录中早于 x 天的子目录

find /path/to/base/dir/* -type d -ctime +10 -exec rm -rf {} \;

但是我如何删除早于创建另一个目录的日期的子目录?我知道我可以使用获取日期

$ ls -l /var/www/cfs-web/current
lrwxrwxrwx 1 myuser mygroup 41 Feb 22 23:19 /path/to/main/dir

但我不知道如何将其与上述结合起来。

答案1

如何删除早于创建另一个目录的日期的子目录?

文件/目录不太可能有创建日期或出生日期属性。

如果上次修改时间就足够了,您可以简单地更改ctime +10! -newer reference“reference”,其中“reference”是您要用作参考的修改时间的目录。

如果您的系统确实存储出生日期文件属性,您可以使用! -newerBB reference.

相关内容