Como descriptografar vários arquivos em um diretório com gpg?


12

Eu tenho um diretório com vários arquivos .gpg, todos criptografados com a mesma senha. Como posso descriptografar todos eles sem inserir a senha repetidamente?

Respostas:



1

Caso um dia você precise das linhas para criar uma solução

#!/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

Similar aos trabalhos acima, os meus scripts do GnuPG são descriptografados sem interação humana. No entanto, a resposta aceita gpg --decrypt-files *.gpgé muito mais segura porque o GnuPG é o único aplicativo que manipula sua senha.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.