ディレクトリに 1 から 700 までの名前のフォルダーがあります (その間に欠落している番号がたくさんあります)。各フォルダには、jpg
マージしてファイルに変換する必要があるファイルがありpdf
ます。各フォルダ内の画像は、個別のpdf
ファイルとして作成する必要があります。画像をマージして変換するために、次のスクリプトを使用しました。
cd subfolder1
for i in *.jpg; do num=`expr match "$i" '\([0-9]\+\).*'`;
padded=`printf "%03d" $num`; mv -v "$i" "${i/$num/$padded}"; done
FILES=$( find . -type f -name "*jpg" | cut -d/ -f 2)
mkdir temp && cd temp
for file in $FILES; do
BASE=$(echo $file | sed 's/.jpg//g');
convert ../$BASE.jpg $BASE.pdf;
done &&
pdftk *pdf cat output ../../pdffolder/subfolder1.pdf &&
cd ..
rm -rf temp
pdffolder
すべてのpdfファイルが必要なディレクトリです。for directory in a
この目的で使用できるようなものはありますか? ファイルは、サブフォルダーのpdf
名前と同じ名前にする必要があります。動作プラットフォームは Linux です。