如何查找并删除超过 3 年的文件而不扫描修改日期?

如何查找并删除超过 3 年的文件而不扫描修改日期?

我有 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 -- {} \;

完毕!!!

相关内容