2017-11-17 23 views
0

14日前のファイルを削除する必要があります。 USED​​X日より古いフォルダからファイルを削除する

CMD:

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

これが正常に動作します。しかし、フォルダにzipファイルがない場合はどうなりますか?それはエラーを投げている。ケースを扱うには?

+0

あなたがその場合、誤ったエラーメッセージ「エラーを投げる」とはどういう意味ですか。??標準エラーを '/ dev/null'にリダイレクトします。 –

答えて

1

最初のパラメータは、検索を開始する場所です。 ファイル名パターンはあなたのフォームで

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

を使用する必要があります-name '<pattern> で与えられているfindは、出発点のリストを取得しますが、検索には何もしています。

-mindepth 1 dosn'tは効果があるようです。 -maxdepth 1を使用して、上記のディレクトリだけに検索を制限したい場合もあります。 (あなたが-ls -deleteを使用することを検討して警告

を避けるために-name前にそれを置きます - 少なくとも、あなたが削除されたかを見ることができます

関連する問題