删除文件夹中超过3天的所有子文件夹,但保留主文件夹

时间:2014-06-29 16:54:50

标签: bash shell find exec rm

我有一个像这样的目录结构:

news_images文件夹 - >带有当前日期的子文件夹。 20140626 - >文件

我想删除所有子文件夹,其中包含news_images目录中超过3天的文件。

这确实只删除了news_images目录中的文件,但是没有触及子文件夹。

find news_images -mtime +3 -exec rm {} \;

2 个答案:

答案 0 :(得分:2)

您是否尝试仅查找news_images的子目录(然后递归删除它们)? 类似的东西(未经测试,但我认为它应该有效):

find news_images -mindepth 1 -maxdepth 1 -mtime +3 -type d -exec rm -r {} +

答案 1 :(得分:0)

没有选项的rm无法删除目录。尝试选项-r。