как преобразовать содержимое подпапок рекурсивно в формат pdf? [дубликат]

У меня есть папка с множеством подпапок, содержащих PNG. как я могу рекурсивно переходить по подпапкам и преобразовывать эти файлы в pdf?
PDF-файл должен иметь имя подпапки и сохраняться в начальной папке ... {{1 }} в папках нет папок, никаких проблем с двойными именами не ожидается. Я новичок, пробовал другие идеи, но случились ужасные вещи ...

joe

0
задан 2 October 2018 в 09:47

2 ответа

Сценарий как это добился бы цели

#!/bin/bash
for D in `find . -mindepth 1 -type d`
do
    convert `ls -1v $D/*.png` $D.pdf
done
1
ответ дан 22 September 2019 в 23:29

Принятие дерева каталогов как так:

$ 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
1
ответ дан 22 September 2019 в 23:29

Другие вопросы по тегам:

Похожие вопросы: