On Wed, Mar 26, 2003 at 05:28:35PM +0100, Kjetil Kjernsmo wrote:
> Is there a way to remove revoked/expired and otherwise invalid or 
> useless keys from a GPG keyring, in batch?

well, I do not know how to automatically list only "invalid" keys.
but you could do:
 # backup you keyring, in case something goes wrong ;)
 cp -a ~/.gnupg ~/.gnupg.bak
 # list all main pub keys
 gpg --list-public-keys | grep ^pub | sort > tmp.pubkey_list

 #
 # edit that file, _delete_ every line corresponding to a _valid_ key
 # 

 # now, remove all keys still in that file in one run
 cut -d " " -f 5- tmp.pubkey_list \
   | xargs -l gpg --batch --yes --delete-key

 # verify which keys are still there
 gpg --list-public-keys

hth
                Lars

Reply via email to