Comando de descriptografia GPG
Estou tentando descriptografar um arquivo gpg
e para isso estou executando (com sucesso) o seguinte comando:
gpg --passphrase "12345678" --batch --yes --no-symkey-cache filename.tar.gz.gpg
O resultado da execução do comando é:
- o arquivo
filename.tar.gz.gpg
é descriptografado corretamente e é criado o arquivofilename.tar.gz
; - pelas opções
--passphrase "12345678" --batch --yes
a GUI para inserção da senha não está aberta.
--quiet
Aviso e opção GPG
Mas há um problema: a gpg
execução do comando anterior produz o seguinte aviso:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
e a saída correta:
gpg: AES256 encrypted data
gpg: encrypted with 1 passphrase
Por este post , sei que pela opção --quiet
o comando anterior gpg
não produz nenhuma mensagem de saída.
O aviso parece dizer que no meu comando não está presente a solicitação para descriptografar o arquivo filename.tar.gz.gpg
.
Minha pergunta
Então, minha pergunta é:
existe uma maneira de saber gpg
se é necessário descriptografar um arquivo para evitar o aviso no command supplied.
?
Solução: opção
--output
e comando--decrypt
Graças a @GracefulRestart e a este post (que me explica como definir o alvo da saída de
gpg
), finalmente encontrei o comando adequado às minhas necessidades:No comando adicionei 2 opções:
--output filename.tar.gz
que permite gravar a saída do comandogpg
no arquivofilename.tar.gz
--decrypt filename.tar.gz.gpg
sugerido por @GracefulRestart para especificargpg
o comando a ser executadoCom estas modificações e sem
--quiet
o aviso não está presente.