3 votes

Gpg décrypte plusieurs fichiers dans un seul flux

Je voudrais décrypter plusieurs fichiers chiffrés gpg dans un seul flux à être dirigé vers une autre commande sans aucun fichier temporaire. $ cat foo1.txt.gpg foo2.txt.gpg | gpg -d | wc -l comptera seulement les lignes de foo1, sans inclure foo2.

L'option --decrypt-files est capable de décrypter plusieurs fichiers mais ne semble pas être capable de diriger tous les fichiers décryptés vers une seule sortie standard: $ gpg --decrypt-files foo*.txt.gpg | wc -l (affichera 0)

Toute suggestion est la bienvenue

3voto

MvG Points 1419

Je suppose que vous devriez utiliser plusieurs appels gpg dans une boucle :

{ for i in foo1.txt.gpg foo2.txt.gpg; do gpg -d < $i; done; } | wc -l

Les appels gpg multiples demanderont votre mot de passe plusieurs fois à moins que vous n'utilisiez gpg agent ou similaire :

gpg-agent --daemon sh -c \
'{ for i in foo1.txt.gpg foo2.txt.gpg; do gpg -d < $i; done; } | wc -l'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X