查找 /path/to/files -mtime +1095 -type f -name "*.JPG" -delete

查找 /path/to/files -mtime +1095 -type f -name "*.JPG" -delete

我是服务器维护工作的新手。

现在我必须在 Linux 终端上找到并删除 3 年以上的 .JPG 文件。

我在谷歌上搜索并找到了这样的脚本

find /path/to/files* -mtime +365 -exec rm {} \;

or

find /path/to/files* -mtime +365 -delete;

我试过

find /path/to/files* -mtime +1095 -exec rm {} \;

or

find /path/to/files* -mtime +1095 -delete;

但它不起作用,我想我的文件太大而无法找到。

有人能帮我解决这个问题吗?

或者还有其他方法吗?

我将非常感谢您的回答。

谢谢

答案1

你应该尝试这个命令:

查找 /path/to/files -mtime +1095 -type f -name "*.JPG" -delete

重要的是你把-删除最后的参数。

(来自 find 命令的手册页:“...不要忘记 find 命令行被评估为一个表达式,因此首先输入 -delete 将使 find 尝试删除您指定的起点以下的所有内容...”

首先运行,您应该检查运行的输出:

查找/path/to/files -mtime +1095 -type f -name "*.JPG"

(无-删除

寻找将搜索/路径/到/文件所有内容的元数据更改时间均超过 1095 天前(-时间+1095), 然后

-类型 f 将搜索范围限制为文件类型,

-name "*.JPG"
仅选择扩展名为 de JPG 的文件,并且

-删除将删除发现的所有内容(无需征求您的同意)。

我希望这能对你有帮助。

干杯

相关内容