我需要删除 7 天未访问的文件夹,我可以轻松地使用下一步来完成:
find /path/folder -type d -mtime +7 |xargs rm -rf
问题是当我将子文件夹标记为删除而父文件夹没有标记时,我可以通过添加来完成maxdepth 1
,但实际上这不是从上到下的解决方案,我需要解决方案来定义从下到上的位置
folder 1 (accesed 8 days ago)
-> folder 2 (accessed 8 days ago)
-> folder 3 (accessed 4 days ago),
使用 maxdepth 1 它将删除前两个以及我不想做的文件夹 3。
所以实际上我需要一些从下到上的解决方案。如果子文件夹被标记为删除而父文件夹未被标记为删除等。
答案1
find /path/folder -type d -ctime +7 | xargs rm -rf
ctime +7
只考虑修改时间超过7天的