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.
?
答案1
解决方案:选项--output
和命令--decrypt
感谢@GracefulRestart 和这个帖子(这解释了我如何设置 的输出目标gpg
),我终于找到了适合我需要的命令:
gpg --passphrase "12345678" --batch --yes --output filename.tar.gz --no-symkey-cache --decrypt filename.tar.gz.gpg
在命令中我添加了 2 个选项:
--output filename.tar.gz
允许将命令的输出写入gpg
文件filename.tar.gz
- @GracefulRestart 建议的命令
--decrypt filename.tar.gz.gpg
指定要gpg
执行的命令
通过此修改,如果没有--quiet
警告,则不存在。