#!/bin/bash case $1 in backup) # Backup the trustdb gpg2 --export-ownertrust >.gnupg/trustdb.txt # Compile the archive tar -cvjf - .gnupg/private-keys-v1.d .gnupg/pubring.gpg .gnupg/trustdb.gpg .gnupg/trustdb.txt | gpg2 --output ${HOME}/gnupg_backup.asc --symmetric --armor ;; restore) # Restore the archive gpg2 --decrypt ${HOME}/gnupg_backup.asc | tar -xvj # Restore the owner-trust gpg2 --import-ownertrust <.gnupg/trustdb.txt ;; *) echo "Call me like this: $0 " exit 1 ;; esac