Расшифруйте несколько файлов с защитой паролем и pdf

Я пробовал эту команду, но я думаю, что что-то не так с '{}' '{}' . По последнему, я хочу InputXYZ.pdf OutputXYZ.pdf (я не хочу никаких файлов dupe, я хочу заменить старые файлы, чтобы сделать чтение более удобным).

 $ find . -name "*.pdf" -ok qpdf --password=passMe --decrypt '{}' '{}' \; 

Если у вас есть более простые и простые идеи для обработки подобных повторяющихся пробных запросов с другими программами, не стесняйтесь комментировать или отвечать. На самом деле, мои учителя используют много разных паролей, и совершенно бесполезно читать документы. Возможно, какой-то файл с их паролями, а затем только find -cmd проверяет каждую возможность?

  • Пустые строки при выполнении «grep | xargs "в" find -exec "
  • Найти файлы не в белом списке регулярных выражений
  • Как переключается переключатель -name в GNU, когда он нацелен на каталог и его содержимое?
  • Найти исполняемые файлы рекурсивно
  • Эмуляция статуса git - вызывается в папке без репозитория
  • Ошибка создания псевдонима для команды find
  • Как заменить пробелы во всех именах файлов с помощью подчеркивания в Linux с помощью сценария оболочки?
  • Замена всех двоеточий тире в наборе файлов?
  • 2 Solutions collect form web for “Расшифруйте несколько файлов с защитой паролем и pdf”

    Вы не можете сделать входной файл таким же, как выходной файл. В лучшем случае qpdf будет жаловаться и ничего не делать. В худшем случае он усекает выходной файл до нулевых байтов, а затем пожалуется, что входной файл пуст. Поэтому используйте это:

     find . -name "*.pdf" -ok qpdf --password=passMe --decrypt '{}' '{}'.decoded.pdf \; 

    Вы можете вернуться и удалить дубликаты, как только вы знаете, что qpdf не qpdf ваши файлы неожиданным образом.

    Учитывая ответ @ Kyle Jones как decrypt_all_files_with() , вы можете обернуть все в цикл for,

     for pass in $(cat passwords.txt) do decrypt_all_files_with($pass) done 

    (но вы, возможно, захотите использовать -exec вместо -ok , так как он не запрашивает подтверждение).

    Interesting Posts

    Для пересылки локального порта SSH для веб-трафика требуется настройка прокси-сервера в настройках браузера?

    GRML не загружается автоматически

    Не удалось установить пакет FreeBSD

    Как отправить почту в учетную запись gmail с помощью ssmtp

    Обнаружение монитора во время загрузки?

    Как вставить пустую страницу в PDF с помощью ghostscript или pdftk?

    И apt, и yum попытаются установить обновление ядра, когда не хватает места, и не удастся, оставив последнее ядро ​​недоступным

    Что заставляет VirtualBox OSE повесить мою машину?

    Ограничение переадресации IP между определенными интерфейсами / сетями

    Как игнорировать действие переключателя крышки?

    Поврежденный USB-ключ нельзя смонтировать или отформатировать

    Macbook Ubuntu Server: как я могу отключить экран, когда крышка закрыта (но не работает сервер)?

    есть что-то вроде демона для каждого пользователя?

    Обновление archlinux chroot pacman не удается

    Отображение символьных клавиш

    Linux и Unix - лучшая ОС в мире.