0
我需要刪除14天以前的文件。從舊的文件夾中刪除文件
CMD中:
find ${FILES_DIR}/*.zip -mindepth 1 -mtime +14 -delete
這工作得很好。但是,如果文件夾中沒有zip文件,該怎麼辦?這是拋出一個錯誤。如何處理案件?
我需要刪除14天以前的文件。從舊的文件夾中刪除文件
CMD中:
find ${FILES_DIR}/*.zip -mindepth 1 -mtime +14 -delete
這工作得很好。但是,如果文件夾中沒有zip文件,該怎麼辦?這是拋出一個錯誤。如何處理案件?
第一個參數是從哪裏開始搜索。 名的文件名,模式與-name '<pattern>
給您應該使用
find ${FILES_DIR} -name '*.zip' -mtime +14 -delete
在表單中的find
得到起點的名單,但沒有任何搜索。
-mindepth 1
不到風度似乎有效果。也許你想用-maxdepth 1
來限制搜索到提到的目錄,沒有別的。 (把它放在-name
之前避免警告
您可以考慮使用-ls -delete
- 至少你可以看到已被刪除
你所說的「拋出一個錯誤」虛假的錯誤信息在這種情況下的意思。?將標準錯誤重定向到'/ dev/null'。 –