¿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?

Respuestas:



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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.