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

쓰기 권한이 확실하지 않아서 원본 파일(Windows에서 생성됨)을 WSL에서 복사하고 이름을 test.pdf로 바꾸었지만 문제가 해결되지 않았습니다.
다음 제안 사항을 찾았지만 문제가 해결되지 않았습니다.

답변1

options 을 사용하여 명령을 실행해 보세요 -v. 경고가 표시되면 Object was freed해당 오류는 보고된 문제와 관련이 있을 수 있습니다.이것그리고이것ExifTool 작성자의 게시물에 따르면 이 스레드는 ExifTool 11.94에서 수정되었습니다.

이 문제는 Microsoft 소프트웨어로 작성된 상호 참조 테이블의 포인터가 참조된 개체를 직접 가리키지 않기 때문에 발생합니다. 대신 개체 앞의 줄을 가리킵니다. 그래서 앞에 있는 빈 줄을 건너뛰도록 ExifTool을 패치하면 문제가 해결될 것입니다.

@Freddy가 자신의 의견에서 지적했듯이 ExifTool에서 PDF 파일에 적용한 변경 사항만 되돌릴 수 있습니다.

관련 정보