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?

Jawaban:



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.