2017-11-17 359 views
0

我需要刪除14天以前的文件。從舊的文件夾中刪除文件

CMD中:

find ${FILES_DIR}/*.zip -mindepth 1 -mtime +14 -delete 

這工作得很好。但是,如果文件夾中沒有zip文件,該怎麼辦?這是拋出一個錯誤。如何處理案件?

+0

你所說的「拋出一個錯誤」虛假的錯誤信息在這種情況下的意思。?將標準錯誤重定向到'/ dev/null'。 –

回答

1

第一個參數是從哪裏開始搜索。 名的文件名,模式與-name '<pattern> 給您應該使用

find ${FILES_DIR} -name '*.zip' -mtime +14 -delete

在表單中的find得到起點的名單,但沒有任何搜索。

-mindepth 1不到風度似乎有效果。也許你想用-maxdepth 1來限制搜索到提到的目錄,沒有別的。 (把它放在-name之前避免警告

您可以考慮使用-ls -delete - 至少你可以看到已被刪除