我刚做过服务器维护工作。
现在我必须找到并删除超过3年的.JPG文件。在linux终端上
我在googled上找到了这样一个脚本
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;但没有用,我觉得我的档案太大了,找不到。
有人能帮我解决这个问题吗..?
或者还有别的办法?
我非常感谢你的回答。
谢谢
发布于 2018-04-02 09:49:27
您应该尝试以下命令:
重要的是将-delete参数放在末尾。
(在find命令的手册页中:“.别忘了查找命令行是作为表达式计算的,所以将-delete放在首位将使find尝试删除您指定的起始点以下的所有内容.”
首先,您应该检查运行的输出:
(没有-delete)
查找将搜索到/path/to/file所有元数据更改超过1095天前(-mtime +1095)。
-type f将只将搜索限制为文件类型,
-name "*.JPG“
将只选择具有de扩展名的文件,并且
-delete将删除所有被发现的内容(不要求你授予你的遗嘱)。
我希望这能帮到你。
干杯
https://serverfault.com/questions/905556
复制相似问题