¿Cómo puedo descifrar varios archivos en un directorio con gpg?

12

Tengo un directorio con múltiples archivos .gpg, todos cifrados con la misma frase de contraseña. ¿Cómo puedo descifrarlos todos sin ingresar la frase de contraseña una y otra vez?

Chris Shain
fuente

Respuestas:

12

Parece que esto hace el truco:

gpg --decrypt-files *.gpg
Chris Shain
fuente
1

En caso de que algún día necesite las líneas para escribir una solución

#!/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 a los trabajos anteriores, se rallan en mis scripts GnuPG que tienen que descifrar sin interacción humana. Sin embargo, la respuesta aceptada de gpg --decrypt-files *.gpges mucho más segura porque GnuPG es la única aplicación que maneja su contraseña.

S0AndS0
fuente