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