如何使用gpg解密目录中的多个文件?


12

我有一个包含多个.gpg文件的目录,所有文件都使用相同的密码加密。如何反复解密所有密码而不用输入密码?

Answers:



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 *.gpg更加安全,因为GnuPG是唯一处理密码的应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.