gpg: como descriptografar vários arquivos para / dev / null?

0

Gostaria de descriptografar vários arquivos de uma só vez e verificar o status do gpg para verificar a consistência deles. O problema é que a opção --output não funciona com o argumento --multiline e o redirecionamento STDOUT normal é ignorado.

find -name '*.gpg' | gpg --multifile --decrypt >/dev/null

Redirecionamento ignorado. Arquivos normais são criados.

>find -name '*.gpg' | gpg --multifile --decrypt --output=/dev/null
gpg: --output doesn't work for this command

Como alcançar esse objetivo com uma única chamada gpg?

    
por ardabro 14.09.2017 / 10:17

2 respostas

1

Basta ligar gpg --decrypt uma vez por arquivo:

find . -type f -name '*.gpg' \
    -exec gpg --decrypt --output /dev/null {} ';'

A opção --output é incompatível com --multifile .

    
por 14.09.2017 / 11:49
1

Supondo que você use Bash > = 4.0:

shopt -s nullglob
shopt -s globstar
for file in ./**/*.gpg; do
  gpg --decrypt --output=/dev/null "$file"
done
    
por 14.09.2017 / 10:56

Tags