Это - несчастный случай, генерировал объем секретных ключей (без открытого ключа) в брелоке для ключей 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)
хорошо я знаю то, что я делаю, и я знаю, что может быть дублированный ключевой идентификатор (идентификаторы), но там не кажется никаким способом вызвать для удаления их, хотя следующее не работает, также:
$ yes | gpg --delete-secret-keys KEYS
Какая-либо идея?
Использовать gpg --list-secret-keys --with-colons --fingerprint
генерировать список цифровых отпечатков в легко parsable формате. Захватите строки формы fpr:::::::::xxxx:
это соответствует ключам, Вы хотите удалить, и передать цифровые отпечатки ( xxxx
) к gpg --batch --delete-secret-keys
.
Следующая команда генерирует все цифровые отпечатки секретного ключа. Обязательно выберите только тех, Вы хотите удалить!
gpg --list-secret-keys --with-colons --fingerprint | sed -n 's/^fpr:::::::::\([[:alnum:]]\+\):/\1/p'
Экспортируйте ключи, которые Вы хотите сохранить, удалить файл и затем воссоздать Ваше кольцо.