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

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

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

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

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 , так как он не запрашивает подтверждение).

  • Как указать путь к файлу с помощью find при поиске файлов с помощью -regex
  • Почему порядок параметров влияет на файлы, найденные `find`?
  • найти не рекурсивно, когда файл наверху
  • Почему труба не работает с кошкой и располагается?
  • Как подключить вывод поиска к другому вызову find
  • Удалите все файлы отмены Vim во всех, кроме одного каталога
  • Обоснование найти отображение команды. каталог
  • Ошибка создания псевдонима для команды find
  • Поиск файлов с определенными расширениями
  • Измените код ASP на PHP-код во всех файлах
  • Почему он находит файл dir -name и не находит файл -n dir?
  • Linux и Unix - лучшая ОС в мире.