Немножко изменил код и он заработал
j=0
#Получаем много pdf файлов с именами от 0 до количества jpg-файлов в папке:
for i in `ls ./ | grep .jpeg`
do
convert $i -compress jpeg -resize "800>" -quality 80 -monitor -adjoin $i.pdf
((j++))
done
#Сливаем их в один файл и на уровне выше получаем нужный файл (только сначала нужно поставить пакет "pdftk"):
pdftk *.pdf output ../output_file.pdf
#Удаляем временные pdf-файлы:
rm *.pdf
Загрузка компа минимальная. Память практически не кушается. Книжку из 450 стр собрал легко. Объём конечного файла всего 83 метра
Минус - надо запускать из дирректории в которой хранятся исходные файлы.
Два вопроса:
1. Как сделать так, чтобы скрипт работал, когда его вызыват из папки наутилус-скриптс (каждый раз копировать скрипт в нужную дирректорию не вариант)
2. Как сделать, чтобы при вызове из наутилус-скрпитс открывалась командная строка, чтобы можно было следить за процессом выполнения задачи.
P.S. Я вот подумал, в данном скрипте название результирующего пдф файла задаётся статично... Вот если бы брать название пдф файла из названия папки в которой хранятся исходные жепег файлы... Но это будет совсем хорошо )))
* cmepx мечтает как кликнув по папке в которой хранятся жпеги, открылся терминал и начался сбор пдф файла, готовый пдф файл сохранятеся рядом с папкой с названием этой папки. Эххх.. А так можно? ))