我可以使用以下命令删除特定目录中早于 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
.