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

我有一个包含多个.gpg文件的目录,所有文件都使用相同的密码进行encryption。 我怎样才能解密他们都没有input密码一遍又一遍?

这似乎是这样做的窍门:

gpg --decrypt-files *.gpg 

如果你有一天需要线路来编写解决scheme

 #!/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是处理密码的唯一应用程序。