在 GPG 密钥环中意外生成了大量秘密密钥(没有公钥),我编写了一个脚本来删除这些密钥,但 GPG 不允许我这样做:
$ gpg --batch --yes --delete-secret-keys KEYS
gpg: can't do this in batch mod
gpg: (unless you specify the key by fingerprint)
Run Code Online (Sandbox Code Playgroud)
好吧,我知道我在做什么,我知道可能有重复的密钥 ID,但似乎没有办法强制删除它们,尽管以下方法也不起作用:
$ yes | gpg --delete-secret-keys KEYS
Run Code Online (Sandbox Code Playgroud)
任何的想法?
用于gpg --list-secret-keys --with-colons --fingerprint
以易于解析的格式生成指纹列表。抓取与要删除的键对应的表单行,然后将指纹 (the )传递给。fpr:::::::::xxxx:
xxxx
gpg --batch --delete-secret-keys
以下命令生成所有密钥指纹。请务必仅选择要删除的那些!
gpg --list-secret-keys --with-colons --fingerprint | sed -n 's/^fpr:::::::::\([[:alnum:]]\+\):/\1/p'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13711 次 |
最近记录: |