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
存在しません。