Bash 使用“查找”删除所有文件(不带子目录)

Bash 使用“查找”删除所有文件(不带子目录),bash,shell,unix,Bash,Shell,Unix,以下是my dir的结构: ./archive /sub1 - file1 - file2 /sub2 - file3 - file4 我尝试使用此命令查找所有超过6个月的文件以将其删除: find ./archive -mindepth 1 -mtime +180 -delete 所有文件和子目录都被删除,我想要删除的只是file1、file2、file3、file4,不包括sub1和sub2,请告知。find

以下是my dir的结构:

./archive
    /sub1
        - file1
        - file2
    /sub2
        - file3
        - file4
我尝试使用此命令查找所有超过6个月的文件以将其删除:

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

所有文件和子目录都被删除,我想要删除的只是
file1、file2、file3、file4
,不包括
sub1
sub2
,请告知。

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

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

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

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

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

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

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

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

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

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

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

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