2012-07-30 29 views
1

這裏是我的目錄結構:我用這個命令試圖找到所有的6個月內將其刪除該文件使用find刪除所有文件(無子DIR)

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

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

的所有文件和子目錄被刪除,我想要的只是刪除file1, file2, file3, file4,不包括sub1sub2,請告知。

回答

6

find支持-type選項。用它來指定以f作爲參數的常規文件。

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

包括-type f標誌,限制查找到唯一文件:

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

添加-type f選項排除目錄:

find ./archive -mindepth 1 -mtime +180 -type f -delete 
相關問題