这是我的目录的结构:
./archive
/sub1
- file1
- file2
/sub2
- file3
- file4
我尝试使用此命令查找超过6个月删除它的所有文件:
find ./archive -mindepth 1 -mtime +180 -delete
删除了所有文件和子目录,我想要删除的file1, file2, file3, file4
,不包括sub1
和sub2
,请提供建议。
答案 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