2017-11-17 346 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 - 至少你可以看到已被删除