从较旧X天的文件夹中删除文件

时间:2017-11-17 23:56:04

标签: unix ksh

我需要删除14天之前的文件。

CMD使用:

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

这很好用。但是如果文件夹中没有zip文件怎么办?这是一个错误。如何处理案件?

1 个答案:

答案 0 :(得分:1)

第一个参数是从哪里开始搜索。 文件名模式由-name '<pattern>给出 你应该使用

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

在您的表单中,find会获得一个起点列表,但无需搜索。

-mindepth 1 dosn似乎没有效果。可能是您想使用-maxdepth 1将搜索限制为所提及的目录而不是其他任何内容。 (将其放在-name之前以避免警告

您可以考虑使用-ls -delete - 至少可以看到已删除的内容。