GPG解密命令
我尝试通过解密文件gpg
并执行此操作(成功)以下命令:
gpg --passphrase "12345678" --batch --yes --no-symkey-cache filename.tar.gz.gpg
命令的执行结果为:
- 文件
filename.tar.gz.gpg
被正确解密并创建文件filename.tar.gz
; - 通过选项,
--passphrase "12345678" --batch --yes
用于插入密码的 GUI 未打开。
GPG 警告和--quiet
选项
但有一个问题:gpg
执行上一个命令会产生以下警告:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
和正确的输出:
gpg: AES256 encrypted data
gpg: encrypted with 1 passphrase
通过这篇文章,我知道通过该选项--quiet
,前面的gpg
命令不会产生任何输出消息。
该警告似乎告诉我,在我的命令中不存在解密文件的请求filename.tar.gz.gpg
。
我的问题
所以我的问题是:
有没有办法告诉gpg
它必须解密文件以避免警告no command supplied.
?
解决方案:选项
--output
和命令--decrypt
感谢@GracefulRestart 和这篇文章(它解释了我如何设置 的输出目标
gpg
),我终于找到了适合我需要的命令:在命令中我添加了 2 个选项:
--output filename.tar.gz
允许将命令的输出写入gpg
文件filename.tar.gz
--decrypt filename.tar.gz.gpg
指定gpg
要执行的命令通过此修改,如果没有
--quiet
警告,则不存在。