删除子文件夹并保留父文件夹

删除子文件夹并保留父文件夹

我需要删除 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天的

相关内容