如何递归地从目录中的所有图像中去除 exif 信息?

Dav*_*ave 5 command-line batch exiftool

for i in *.jpg; do echo "Processing $i"; exiftool -all= "$i"; done
Run Code Online (Sandbox Code Playgroud)

我需要修改这行代码,它从目录中的图像中去除所有 exif 信息。我需要它;

  • 如果当前目录为空,则不会失败
  • 递归处理子目录
  • 封面 *.gif *.jpeg *.png 以及

有人能指出我正确的方向吗?

Sta*_*eek 11

无需为此编写脚本,ExifTool 可以自行完成,而且比循环遍历项目要快得多。
exiftool -r -all= -ext jpg -ext gif -ext png /path/to/top/directory/

-r通过子目录递归
-ext …限制处理的文件到指定的扩展,删除这些项目以处理 Exiftool 可以删除元数据的所有文件。