ディレクトリ内の複数のファイルをgpgで復号化するにはどうすればよいですか?


12

複数の.gpgファイルを含むディレクトリがあり、すべて同じパスフレーズで暗号化されています。パスフレーズを何度も入力せずにすべてを復号化するにはどうすればよいですか?

回答:



1

ある日、ソリューションをスクリプト化するための行が必要な場合

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

上記と同様に、GnuPGスクリプトは人の介入なしで解読する必要があります。ただし、gpg --decrypt-files *.gpgGnuPGがパスワードを処理する唯一のアプリケーションであるため、受け入れられた回答 ははるかに安全です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.