从 X 天前的文件夹中删除文件

Delete file from a folder which is X days older

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

已使用命令:

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 - 至少您可以看到已删除的内容。