我有 1 个包含图像.jpg
文件的文件夹,并且我确信该文件夹图像的历史已超过 5 年。
现在我必须删除超过 3 年的图像。
我知道我可以用这个找到它
find /path/to/files* -mtime +1095 -exec rm {} \;
或者
find /path/to/files* -mtime +1095 -delete;
但什么也没发生。
我的问题是,我认为修改文件的日期已更改,因为我已在关闭时将其重新同步到其他服务器。
如何删除该文件而不扫描修改日期?
我非常感谢你的回答。
谢谢
答案1
如果图像中的 EXIF 标签正确,您可以使用 exiftool 将文件修改日期更改为标签给出的日期,然后使用 find 删除旧的。
答案2
浏览到所有这些旧文件所在的当前目录:
cd /path/to/the/directory
检查您是否可以看到所有这些旧文件:
ls
现在运行这个命令
find . -mtime +1095 -exec rm -Rf -- {} \;
完毕!!!