ExifTool - 如何从文件夹及其子文件夹中尽可能地删除所有文件的元数据?

13

如何从文件夹及其子文件夹中删除所有文件的元数据?

我已经尝试了几个命令,但都没有成功。它们都与特定的文件扩展名相关联,或者不能处理所有子文件夹中的文件。

1个回答

23

您可以使用以下命令:
exiftool -all:all= -r /path/to/files/

该命令会创建备份文件。如果想要抑制备份文件的创建,请添加-overwrite_original选项。

不要使用通配符来限制文件选择(参见常见错误 #2)。想要做到这一点,应使用-ext (扩展名) 选项

Exiftool 不会处理任何不在可写文件类型列表中的文件(参见ExifTool FAQ #16),因此像 AVI 或 MKV 这样的文件将被跳过。

不要在原始文件类型(如 NEF 或 CR2)上使用此命令,因为这样会删除用于渲染图像所需的数据。请参见ExifTool FAQ #8


我注意到还有一些属性被遗漏了。 - mjs
Exiftool默认情况下不会删除Adobe APP14块,因为这样做可能会影响JPEG的颜色。几乎所有其他“留下来”的东西实际上都不是嵌入式数据,而是图像或底层文件系统的属性。 - StarGeek
默认情况下?有清除选项吗? - mjs
1
需要在命令中添加“-Adobe:All =”才能这样做。请参见-TAG[+-^]=[VALUE]选项下的注释#5。但是,此块不包含任何可识别个人身份的数据。没有理由删除它,而且如我所说,这样做可能会严重改变颜色。请参见[此exiftool论坛帖子](https://exiftool.org/forum/index.php/topic,6448.msg32114.html#msg32114)以获取示例图像。 - StarGeek
1
最有可能是 ExifToolVersion,它只是您正在使用的 exiftool 版本。它没有嵌入文件中。您还会看到 FileSystemComposite 标签。前两个是文件或文件系统的属性,例如图像大小、文件大小、权限等。Composite 标签不存在于文件中,是由 exiftool 在运行时创建的,以便轻松解析重要数据。exiftool FAQ#3 中的命令是最好使用的,因为它将显示所有内容,包括重复项及其位置。 - StarGeek
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接