web-dev-qa-db-fra.com

Comment écraser automatiquement le fichier de sortie lors de l'exécution de `gpg` (c'est-à-dire sans être invité)?

Si j'ai le même nom de fichier dans le répertoire cible, le déchiffrement échoue.

La commande que j'utilise pour décrypter:

gpg --passphrase-fd 0 -o D:/Notification/mytest.txt --batch \
  --passphrase-file D:/passphrase.txt -d D:/Notification/mytest.gpg

Il n'écrase pas le fichier mytest.txt donc à chaque fois que je dois supprimer le fichier avant d'exécuter le script.

Existe-t-il une option pour remplacer le fichier de sortie?

38
Ninu

Ajouter --batch --yes

Exemple:

gpg --batch --yes -u [email protected] -r "[email protected]" \
  --output "OUTPUTFILENAME.xls.pgp" -a -s -e "FILE.xls"

Exemple complet avec un mot de passe:

gpg --batch --yes --passphrase-fd 0 -u [email protected] -r "[email protected]" \
  --output "OUTPUTFILENAME.xls.pgp" -a -s -e "FILE.xls"< \
  passphrase.txt
62
Tanya K.

Ajoutez simplement le --yes option pour vous en ligne de commande. Le --yes L'option suppose oui pour la plupart des questions pour lesquelles gpg demandera.

Source: http://www.gnupg.org/gph/de/manual/r1023.html

28
David Mills