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 gpg
pede 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 gpg
só 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.