.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 N
Nが同時に実行するジョブの数である場所にパイプします。
for file in *.pdf
do
printf 'pdftoppm -tiff -f 1 -l 2 "%q" ~/tiff/directory/"%q"/"%q"' \
"$file" "$file" "$file"
done |
parallel -j 8