我有一些带有许多EXIF /标签信息的JPEG照片。
我想删除所有EXIF信息而不更改文件的日期(修改日期)。你知道怎么做吗?
我在macOS Sierra上,我知道一些终端命令。 (问题是像ExifPurge这样的软件会改变修改日期。)
谢谢!
答案 0 :(得分:0)
您可以通过以下方式获取文件修改日期:
GetFileInfo -m image.jpg
08/29/2017 13:04:05
因此,如果您想将其保存在名为saved
的变量中:
saved=$(GetFileInfo -m image.jpg)
现在,你的EXIF删除......
并将日期设置回原来的日期:
SetFile -m "$saved" image.jpg
不确定您使用哪些工具删除EXIF数据,但上次检查时,如果您使用jhead
,则不会更改修改时间:
jhead -de image.jpg
如果是这种情况,则不需要此答案的所有前一部分。因此,也许可以尝试使用jhead
在一个单独的测试目录中使用 copy 的一些文件,如下所示:
jhead -de *.jpg
如果那不能做你想做的事,你需要制作一个小脚本,使用上面的方法完成目录中的所有文件。这看起来像这样:
#!/bin/bash
shopt -s nullglob
for f in *.jpg; do
echo Processing file: $f
# Save modification date
saved=$(GetFileInfo -m "$f")
# DO YOUR EXIF REMOVAL ON FILE "$f" HERE
# Reset date
SetFile -m "$saved" "$f"
done