Wie kann ich mehrere Dateien in einem Verzeichnis mit gpg entschlüsseln?


12

Ich habe ein Verzeichnis mit mehreren .gpg-Dateien, die alle mit derselben Passphrase verschlüsselt sind. Wie kann ich sie alle entschlüsseln, ohne die Passphrase immer wieder einzugeben?

Antworten:



1

Falls Sie eines Tages die Zeilen benötigen, um eine Lösung zu erstellen

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

Ähnlich wie oben funktioniert Gitter in meinen GnuPG-Skripten, die ohne menschliche Interaktion entschlüsselt werden müssen. Die akzeptierte Antwort von gpg --decrypt-files *.gpgist jedoch weitaus sicherer, da GnuPG die einzige Anwendung ist, die Ihr Passwort verwaltet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.