Descriptografa arquivos criptografados com gpg usando xargs

5

Eu tenho muitos arquivos criptografados com gpg . 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.

    
por Omid 06.07.2012 / 13:28

2 respostas

6

Execute o gpg-agent ou um programa semelhante. Configure o gpg para procurar um agente em execução, conforme explicado na documentação. Digite a frase secreta no agente de uma vez por todas (para esta sessão).

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

for x in *.gpg; do gpg "$x"; done
    
por 07.07.2012 / 02:48
4

Você pode fazer isso:

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

Quando "passar" é um caminho completo para um arquivo que contém sua frase secreta.

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

    
por 06.07.2012 / 15:48

Tags