PDFからTIFFへの変換を並列に実行するには?

PDFからTIFFへの変換を並列に実行するには?

.batを使用してPDF文書(最初の2ページ)をTIFFファイルに一括変換するコマンドがここにありますpdftoppm

目標は、TIFF画像を元のPDFファイル名と一致するフォルダ名を持つ独自のフォルダに配置することです。

for file in *.pdf; do
    pdftoppm -tiff -f 1 -l 2 "$file" ~/tiff/directory/"$file"/"$file"
done

pdftoppmこのコマンドの8つのインスタンスを同時に実行するにはどうすればよいですか?

私はDebianを使用しています。 TIFFに変換する必要があるPDFが10000個あります。

ベストアンサー1

1 つの方法は、すべてのアクションのシェル入力を作成することです。

for file in *.pdf
do
    printf 'pdftoppm -tiff -f 1 -l 2 "%q" ~/tiff/directory/"%q"/"%q"' \
        "$file" "$file" "$file"
done

次に、parallel -j NNが同時に実行するジョブの数である場所にパイプします。

for file in *.pdf
do
    printf 'pdftoppm -tiff -f 1 -l 2 "%q" ~/tiff/directory/"%q"/"%q"' \
        "$file" "$file" "$file"
done |
parallel -j 8

おすすめ記事