1

我有大约 1,550 个 .pdf 文件要查找其页数。

我使用该命令lS -Q | grep \.pdf > ../lslog.log将所有带有扩展名的文件名.pdf输出到一个带有双引号的 .log 文件中。然后,我在 gedit 中打开 lslog.log 文件,并将所有"(双引号)替换为'(撇号),以便我可以在最终命令中使用包含括号的文件。

exiftool -"*Count*"例如,当我在单个文件上使用命令(输出所选文件的任何包含单词“count”的 exifdata)时,exiftool -"*Count*" 'examplePDF(withparantheses).pdf'我会得到类似“Page Count: 512”或任何页面计数的内容。

但是,当我在多个文件上使用它时,例如:exiftool -"*Count*" 'examplePDF(withparantheses).pdf' 'anotherExamplePDF.pdf'我得到

File not found: examplePDF(withparantheses).pdf,
======== anotherExamplePDF.pdf
Page Count                      : 362
    1 image files read
    1 files could not be read

所以基本上,我可以读取最后一个文件,但不能读取第一个文件。随着我添加更多文件,这种模式仍在继续。它能够找到文件本身和最后一个文件的页数,但不能找到其他文件。

我需要以不同的方式输入多个文件吗?我现在使用逗号来分隔文件,但即使没有逗号,我也会得到相同的结果。是否exiftool需要多个文件?

4

1 回答 1

3

我不知道你为什么会得到你得到的行为,但在我看来,你所做的一切都可以折叠成一行:

exiftool -"*Count*" *.pdf

我的一堆 PDF 的输出看起来像这样

======== 86A103EW00.pdf
Page Count                      : 494
======== DSET3.5_Reportable_Items_Linux.pdf
Page Count                      : 70
======== DSView 4 v4.1.0.36.pdf
Page Count                      : 7
======== DSView-Release-Notes-v4.1.0.77 (1).pdf
Page Count                      : 7
======== DSView-Release-Notes-v4.1.0.77.pdf
Page Count                      : 7
于 2014-10-27T17:05:44.947 回答