Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Работает ли pdftk в рекурсивном режиме?  (Прочитано 1128 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Помогите решить простенькую задачку. Во всех подпапках открытого в терминале каталога выполнить команду
pdftk *.pdf cat output newfile.pdf

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Работает ли pdftk в рекурсивном режиме?
« Ответ #1 : 20 Января 2017, 22:51:50 »
Код: (bash) [Выделить]
find -type d | while read d; do pdftk "$d"/*.pdf cat output "$d"/newfile.pdf; done

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Работает ли pdftk в рекурсивном режиме?
« Ответ #2 : 20 Января 2017, 23:02:58 »
Т.е, чтобы в каждой подпапке появился пдф, склееный из состоящих в ней файлов.
Поясните, как запустить. Вставил код в sh-файл, где путь к основной папке прописывать? А то лезет в home

Пользователь добавил сообщение 20 Января 2017, 23:11:26:
Я правильно понял, сначала cd /путь к папке/, а потом bash /путь к скрипту/скрипт.sh ?

Пользователь добавил сообщение 20 Января 2017, 23:17:21:
Если не сложно, сделайте, пожалуйста, чтоб имя выходного файла совпадало с именем последней подпапки.pdf
« Последнее редактирование: 20 Января 2017, 23:17:21 от ubu12.04ntu »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Работает ли pdftk в рекурсивном режиме?
« Ответ #3 : 20 Января 2017, 23:19:02 »
Тогда так:
Код: (bash) [Выделить]
find "$PWD" -type f -name '*.pdf' -printf '%h\n' | sort -u \
| while read d; do pdftk "$d"/*.pdf cat output "$d/${d##*/}.pdf"; done
Вместо $PWD (текущая папка) можно указать полный путь к нужной.
« Последнее редактирование: 20 Января 2017, 23:21:28 от renzrv »

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Работает ли pdftk в рекурсивном режиме?
« Ответ #4 : 20 Января 2017, 23:22:27 »
я имел ввиду, чтобы файл назывался не newfile.pdf, а имя папки(из файлов которой от делался).pdf

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Работает ли pdftk в рекурсивном режиме?
« Ответ #5 : 20 Января 2017, 23:26:55 »
Так и есть, пробуй.

В именах pdf файлов есть пробелы?
« Последнее редактирование: 20 Января 2017, 23:28:47 от renzrv »

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Работает ли pdftk в рекурсивном режиме?
« Ответ #6 : 20 Января 2017, 23:32:44 »
Теперь вижу. Спасибо большое! Пробелов нет, знаю, что pdftk их не любит.

 

Страница сгенерирована за 0.04 секунд. Запросов: 25.