Как преобразовать все tif-файлы в одной папке в pdf и сохранить в другом месте без циклического прохождения, в скрипте bash - PullRequest
1 голос
/ 06 апреля 2020
find /home/folder1/folder2/folder3/my\ Raw\ Data/"$1"/"$2"/"$3"/"$4" -type f -name "*.tif" -exec bash -c 'tiff2pdf "$1" -o "${1%.tif}".pdf' - '{}' \;

Это мой bash скрипт для преобразования файлов tif в /home/folder1/folder2/folder3/my\ Raw\ Data/"$1"/"$2"/"$3"/"$4" в pdf. Выходной pdf также будет сохранен в том же месте, но я хочу, чтобы выходной pdf был в /home/folder1/folder2/folder3/my\ Raw\ Data/"$1"/"$2"/"$3"/backup. Как это возможно без использования al oop? Есть ли какое-то решение для этого?

1 Ответ

1 голос
/ 06 апреля 2020

Вот способ выполнить их все параллельно, без каких-либо циклов, используя GNU Parallel :

cd /path/to/tiffs && parallel tiff2pdf {} -o ../backup/{.}.pdf ::: *tif

Попробуйте сначала так, чтобы увидеть, что он будет делать, не делая что-нибудь:

cd /path/to/tiffs && parallel --dry-run tiff2pdf {} -o ../backup/{.}.pdf ::: *tif

Вот еще один способ с ImageMagick :

cd /path/to/tiffs && magick mogrify -path ../backup -format PDF *tif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...