Bagaimana saya bisa mendekripsi beberapa file dalam direktori dengan gpg?

12

Saya memiliki direktori dengan banyak file .gpg, semua dienkripsi dengan frasa sandi yang sama. Bagaimana saya bisa mendekripsi semuanya tanpa memasukkan kata sandi berulang kali?

Chris Shain
sumber

Jawaban:

12

Sepertinya ini yang berhasil:

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

Jika suatu hari Anda membutuhkan baris untuk skrip solusi

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

Mirip dengan karya-karya di atas parut dalam skrip GnuPG saya yang harus mendekripsi tanpa interaksi manusia. Namun jawaban yang diterima gpg --decrypt-files *.gpgjauh lebih aman karena GnuPG adalah satu-satunya aplikasi yang menangani kata sandi Anda.

S0AndS0
sumber