1

这是我的目录的结构:

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

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

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

所有文件和子目录都被删除了,我想要的只是file1, file2, file3, file4那个删除,不包括sub1and sub2,请指教。

4

3 回答 3

6

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

find ./archive -mindepth 1 -mtime +180 -delete -type f
于 2012-07-30T04:13:58.033 回答
3

包括一个-type f将查找限制为仅文件的标志:

find ./archive -mindepth 1 -mtime +180 -delete -type f
于 2012-07-30T04:14:06.830 回答
3

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

find ./archive -mindepth 1 -mtime +180 -type f -delete 
于 2012-07-30T04:14:23.007 回答