使用find删除所有文件(不带子目录)

时间:2012-07-30 04:11:48

标签: bash shell unix

这是我的目录的结构:

./archive
    /sub1
        - file1
        - file2
    /sub2
        - file3
        - file4

我尝试使用此命令查找超过6个月删除它的所有文件:

find ./archive -mindepth 1 -mtime +180 -delete

删除了所有文件和子目录,我想要删除的file1, file2, file3, file4,不包括sub1sub2,请提供建议。

3 个答案:

答案 0 :(得分:6)

find支持-type选项。使用它来指定以f为参数的常规文件。

find ./archive -mindepth 1 -mtime +180 -delete -type f

答案 1 :(得分:3)

包含一个-type f标志,用于将查找限制为仅文件:

find ./archive -mindepth 1 -mtime +180 -delete -type f

答案 2 :(得分:3)

添加-type f选项以排除目录:

find ./archive -mindepth 1 -mtime +180 -type f -delete