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
.
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?
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
.
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
Tags gpg