ファイルを復号化するときにGPG警告を回避するには、--quiet以外のオプションを見つけます。

ファイルを復号化するときにGPG警告を回避するには、--quiet以外のオプションを見つけます。

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

私の質問

だから私の質問は:警告を避けるためにファイルを復号化する必要があることを
知らせる方法はありますか?gpgno 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存在しません。

おすすめ記事