运行`gpg`时如何自动覆盖输出文件(即没有提示)?

时间:2011-09-22 18:05:35

标签: gnupg

如果目标目录中的文件名相同,则解密失败。

我用来解密的命令:

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

它不会覆盖 mytest.txt 文件,所以每次我需要在执行脚本之前删除文件。

是否有任何选项可以覆盖输出?

2 个答案:

答案 0 :(得分:54)

添加--batch --yes

示例:

gpg --batch --yes -u me@bbb.com -r "you@aaa.com" \
  --output "OUTPUTFILENAME.xls.pgp" -a -s -e "FILE.xls"

使用密码短语文件的完整示例:

gpg --batch --yes --passphrase-fd 0 -u me@bbb.com -r "you@aaa.com" \
  --output "OUTPUTFILENAME.xls.pgp" -a -s -e "FILE.xls"< \
  passphrase.txt

答案 1 :(得分:26)

只需在命令行中添加--yes选项即可。对于--yes将提示的大多数问题,gpg选项均为“是”。

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