Come posso decrittografare più file in una directory con gpg?


12

Ho una directory con più file .gpg, tutti crittografati con la stessa passphrase. Come posso decifrarli tutti senza inserire ripetutamente la passphrase?

Risposte:



1

Nel caso in cui un giorno avessi bisogno delle righe per scrivere una soluzione

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

Simile a sopra funziona la griglia nei miei script GnuPG che devono decifrare senza interazione umana. Tuttavia, la risposta accettata di gpg --decrypt-files *.gpgè molto più sicura perché GnuPG è l'unica applicazione che gestisce la tua password.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.