使用 parallel 和 mutool 拆分多个 PDF 文件
Splitting multiple PDF files using parallel and mutool
有一个名为 mutool
的命令可以通过此调用 mutool poster -y 2
启用垂直拆分 PDF 文件。我想 运行 它在目录的每个 PDF 文件上。
我尝试了 parallel 'mutool poster -y 2' ::: *.pdf
,但是这不起作用,因为我只有一个 PDF 文件。如果可能的话,我想处理每个文件。
我怎样才能做到这一点?如果不能使用 GNU parallel,还有其他方法吗?
为输出文件命名 mutool
,否则它将使用占位符名称 out.pdf
(它会覆盖):
parallel 'mutool poster -y 2 {} {.}_out.pdf' ::: *.pdf
mutool poster 命令概要:mutool poster [options] input.pdf [output.pdf]
。在输入文件名后,可以给出输出文件名。
parallel
用输入替换大括号,如文档中所述:
If command or the following arguments contain replacement strings (such as {}) every instance will be substituted with the input.
上面使用的两种替换形式的说明(还有很多):
{} Input line. This replacement string will be replaced by a full line read from the input source.
{.} Input line without extension. This replacement string will be replaced by the input with the extension removed.
您可以要求 mutool
保存在不同的文件中:
parallel mutool poster -y 2 {} {.}_poster.pdf ::: *.pdf
有一个名为 mutool
的命令可以通过此调用 mutool poster -y 2
启用垂直拆分 PDF 文件。我想 运行 它在目录的每个 PDF 文件上。
我尝试了 parallel 'mutool poster -y 2' ::: *.pdf
,但是这不起作用,因为我只有一个 PDF 文件。如果可能的话,我想处理每个文件。
我怎样才能做到这一点?如果不能使用 GNU parallel,还有其他方法吗?
为输出文件命名 mutool
,否则它将使用占位符名称 out.pdf
(它会覆盖):
parallel 'mutool poster -y 2 {} {.}_out.pdf' ::: *.pdf
mutool poster 命令概要:mutool poster [options] input.pdf [output.pdf]
。在输入文件名后,可以给出输出文件名。
parallel
用输入替换大括号,如文档中所述:
If command or the following arguments contain replacement strings (such as {}) every instance will be substituted with the input.
上面使用的两种替换形式的说明(还有很多):
{} Input line. This replacement string will be replaced by a full line read from the input source.
{.} Input line without extension. This replacement string will be replaced by the input with the extension removed.
您可以要求 mutool
保存在不同的文件中:
parallel mutool poster -y 2 {} {.}_poster.pdf ::: *.pdf