Descriptografar arquivos criptografados com gpg usando xargs

Descriptografar arquivos criptografados com gpg usando xargs

Eu tenho muitos arquivos criptografados comgpg. Todos os arquivos têm a mesma senha. É possível usar xargs para descriptografar arquivos?

ls | xargs -n 1 gpgpede a senha para cada arquivo.

Responder1

Correragente gpgou um programa semelhante. Configure o gpg para procurar um agente em execução, conforme explicado na documentação. Insira a senha no agente de uma vez por todas (para esta sessão).

Observe que isso ls | xargs -n 1 gpgsó funciona se os nomes dos arquivos não contiverem caracteres especiais. De um modo geral,não analise a saída dels, e xargsé inútil quando você deseja executar o programa uma vez por arquivo. Em vez disso, faça isso:

for x in *.gpg; do gpg "$x"; done

Responder2

Você consegue fazer isso :

for i in *; do 
  /usr/bin/gpg --batch --passphrase-fd 3  --decrypt $i 3<pass > $i.decoded ; 
done

Quando "pass" é um caminho completo para um arquivo que contém sua senha.

Os arquivos serão decodificados para [mesmo nome].decodificado.

informação relacionada