Foi acidentalmente gerado uma grande quantidade de chaves secretas (sem chave pública) no conjunto de chaves GPG, e eu escrevi um script para excluir essas chaves, mas o GPG não me permite fazer isso:
$ gpg --batch --yes --delete-secret-keys KEYS
gpg: can't do this in batch mod
gpg: (unless you specify the key by fingerprint)
bem, eu sei o que estou fazendo e sei que pode haver IDs de chave duplicados, mas parece que não há como forçar a exclusão deles, embora o seguinte não funcione também:
$ yes | gpg --delete-secret-keys KEYS
Qualquer ideia?
Eu sei que esse tópico é antigo e que a resposta parece com a de Gilles, mas acho que responde totalmente à pergunta (já que eu tive o mesmo tipo de problemas que o OP):
fonte
Combinei as respostas de Gilles e Dolanor nesse liner que é útil caso você queira excluir uma chave específica:
Não responder à pergunta original, mas pode ser útil para outra pessoa.
fonte
Exporte as chaves que deseja manter, exclua o arquivo e recrie seu anel.
fonte