找到 --quiet 以外的选项以避免文件解密时出现 GPG 警告

找到 --quiet 以外的选项以避免文件解密时出现 GPG 警告

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警告,则不存在。

相关内容