WSL 上的 Exiftool 无法写入

WSL 上的 Exiftool 无法写入

使用出口工具Linux 的 Windows 子系统(WSL,Ubuntu)我可以打印 exif 数据:

# exiftool test.pdf

ExifTool Version Number         : 10.80
File Name                       : test.pdf
Directory                       : .
File Size                       : 279 kB
File Modification Date/Time     : 2020:04:28 23:00:41+02:00
File Access Date/Time           : 2020:04:28 23:08:51+02:00
File Inode Change Date/Time     : 2020:04:28 23:00:41+02:00
File Permissions                : rwxrwxrwx
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.7
Linearized                      : No
Warning                         : Info object (11 0 obj) not found at 285226

然而,我无法更改或删除它们,例如以下命令抛出一个我不明白的错误。

# exiftool -all= test.pdf

Error: Info object (11 0 obj) not found at 285226 - test.pdf
    0 image files updated
    1 files weren't updated due to errors

我不确定写入权限,因此我复制(从 WSL 中复制)(Windows 创建的)原始文件并将其重命名为 test.pdf,但这并没有解决问题。
我找到了以下建议,但也没有解决问题:

答案1

尝试使用选项执行命令-v。如果您收到Object was freed警告,则该错误可能与中报告的问题有关根据 ExifTool 作者的帖子,在 ExifTool 11.94 中修复了线程:

出现此问题的原因是Microsoft软件编写的交叉引用表中的指针没有直接指向引用的对象。相反,它指向对象之前的线。因此,我将修补 ExifTool 以跳过前导空白行,这应该可以解决问题。

正如 @Freddy 在他的评论中指出的那样,仅由 ExifTool 对 PDF 文件所做的更改是可逆的。

相关内容