Как я могу расшифровать несколько файлов в каталоге с помощью gpg?


12

У меня есть каталог с несколькими файлами .gpg, все зашифрованы с помощью одной и той же парольной фразы. Как я могу расшифровать их все без повторного ввода пароля?

Ответы:



1

Если вам когда-нибудь понадобятся строки для написания решения

#!/usr/bin/env bash
_dir="/some/directory"
_paraphrase=( "$@" )
Decrypt(){
    _pass=( "$@" )
    for _file in $(ls "${_dir}"); do
        case "${_file}" in
            *.gpg)
                echo "${_pass[*]}" | gpg --always-trust --passphrase-fd 0 --decrypt ${_file} --output ${_file%.gpg*}
            ;;
        esac
    done
    unset _pass
}
Decrypt "${_paraphrase[*]}"
unset _paraphrase

Подобно вышеперечисленному, в моих скриптах GnuPG работает решетка, которую нужно расшифровать без участия человека Однако принятый ответ gpg --decrypt-files *.gpgгораздо безопаснее, потому что GnuPG - единственное приложение, обрабатывающее ваш пароль.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.