Durch einen Unfall wurde ein Großteil der geheimen Schlüssel (ohne öffentlichen Schlüssel) im GPG-Schlüsselring generiert, und ich habe ein Skript zum Löschen dieser Schlüssel geschrieben, aber GPG erlaubt mir dies nicht:
$ gpg --batch --yes --delete-secret-keys KEYS
gpg: can't do this in batch mod
gpg: (unless you specify the key by fingerprint)
Nun, ich weiß, was ich tue, und ich weiß, dass möglicherweise doppelte Schlüssel-IDs vorhanden sind, aber es scheint keine Möglichkeit zu geben, das Löschen zu erzwingen, obwohl auch Folgendes nicht funktioniert:
$ yes | gpg --delete-secret-keys KEYS
Irgendeine Idee?
Ich weiß, dass dieses Thema alt ist und dass die Antwort irgendwie wie die von Gilles aussieht, aber ich denke, sie beantwortet die Frage vollständig (da ich die gleichen Probleme wie OP hatte):
quelle
Ich habe die Antworten von Gilles und Dolanor in diesem einen Liner zusammengefasst, der nützlich ist, wenn Sie einen bestimmten Schlüssel löschen möchten:
Die ursprüngliche Frage wird nicht beantwortet, kann aber für andere nützlich sein.
quelle
Exportieren Sie die Schlüssel, die Sie behalten möchten, löschen Sie die Datei und erstellen Sie Ihren Ring neu.
quelle