首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSL上的Exiftool不能写

WSL上的Exiftool不能写
EN

Unix & Linux用户
提问于 2021-04-29 00:23:19
回答 1查看 299关注 0票数 1

在Windows子系统上使用exiftool (WSL,Ubuntu),我可以打印exif数据:

代码语言:javascript
复制
# 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

但是,我不能更改或删除它们,例如,下面的命令引发一个我不理解的错误。

代码语言:javascript
复制
# 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,但这并没有解决问题。

我发现了以下建议,但它们也没有解决这个问题:

EN

回答 1

Unix & Linux用户

发布于 2021-04-29 23:11:56

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

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

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

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/647216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档