décrypter les multiples OpenPGP les fichiers dans un répertoire
J'ai plusieurs centaines de gpg crypté les fichiers dans un répertoire, de le format de nom de fichier.xyz.gpg où "xyz" est une extension arbitraire. J'ai besoin de décrypter tous les fichiers pour générer un nom de fichier.xyz déchiffré dans une telle manière que je n'ai pas à entrer manuellement le mot de passe pour chaque fichier.
J'ai essayé ce qui suit pour le répertoire "Test":
for file in 'ls Testing'; do (echo <password>|gpg --passphrase-fd 0 -d $file
--output $file.decrypted);
J'ai juste du vent avec une invite de commande >, et rien ne se passe.
Ce qui est de la question avec ma syntaxe? Est-il un moyen plus efficace de le faire sans un shell bash boucle?
- Peut-être swap echo mot de passe avec la commande gpg? Echo avec mot de passe avant la commande est ok?
Vous devez vous connecter pour publier un commentaire.
Comme il est dit dans le manuel, vous devez ajouter
--batch
option:Vous pouvez avoir l'une de ces deux formes:
Ou plus simple:
Vous pouvez essayer un script comme celui-ci pour extraire vos fichiers:
gpg
peut décrypter des fichiers multiples de sorte que vous ne devriez pas avoir à écrire une boucle.Essayez les solutions suivantes. Vous devrez entrer votre mot de passe une fois.
gpg --decrypt-files *.gpg
\o/J'ai eu du succès avec
cf. https://serverfault.com/a/388068/103585
J'ai eu du succès avec la commande gpg --decrypt-files *
mais pas *.gpg