У меня есть несколько сотен зашифрованных файлов gpg в каталоге, в формате filename.xyz.gpg, где «xyz» - это какое-то произвольное расширение. Мне нужно расшифровать все файлы, чтобы генерировать файл filename.xyz, дешифрованный таким образом, что мне не нужно вручную вводить пароль для каждого файла.дешифровать несколько файлов OpenPGP в каталоге
Я попытался следующие для каталога «Тестирование»:
for file in 'ls Testing'; do (echo <password>|gpg --passphrase-fd 0 -d $file
--output $file.decrypted);
Я просто ветер с командной строки>, и ничего не происходит.
В чем дело с моим синтаксисом? Есть ли более эффективный способ сделать это без цикла оболочки bash?
Может быть обменный эхо-пароль с помощью команды gpg? Echo'ing пароль перед командой в порядке? – aso