На этот вопрос уже есть ответ:
У меня есть папка с множеством подпапок, содержащих PNG.
как я могу рекурсивно переходить по подпапкам и преобразовывать эти файлы в pdf?
PDF-файл должен иметь имя подпапки и сохраняться в начальной папке ... {{1 }} в папках нет папок, никаких проблем с двойными именами не ожидается.
Я новичок, пробовал другие идеи, но случились ужасные вещи ...
joe
Сценарий как это добился бы цели
#!/bin/bash
for D in `find . -mindepth 1 -type d`
do
convert `ls -1v $D/*.png` $D.pdf
done
Принятие дерева каталогов как так:
$ tree pngs/
pngs/
├── png1
│ ├── hw3.png
│ └── test.png
└── png2
├── hw3.png
└── test.png
можно достигнуть того, что Вы спрашиваете следующий путь:
for dir in pngs/*; do
cd "$dir"
convert ./*.png "$(basename "$dir")".pdf
cd -
done
результат:
$ tree pngs/
pngs/
├── png1
│ ├── hw3.png
│ ├── png1.pdf
│ └── test.png
└── png2
├── hw3.png
├── png2.pdf
└── test.png