我是服务器维护工作的新手。
现在我必须在 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 的文件,并且
-删除将删除发现的所有内容(无需征求您的同意)。
我希望这能对你有帮助。
干杯