
script to backup address book on os x
By: a guest on Aug 20th, 2011 | syntax:
Bash | size: 1.10 KB | hits: 108 | expires: Never
#!/bin/bash
# Backup addressbook on OS X to a specified folder
BACKUP_TARGET_DIR="$HOME/Dropbox/Backups"
# There should be no reason to change this
BACKUP_SOURCE_DIR="$HOME/Library/Application Support/Addressbook"
# If you want you can change the name of the backup (folder)
BACKUP_NAME="`date +%Y-%m-%d_%H.%M.%S`.abbu"
E_CD=86 # Can't change folder
# validate backup target dir
cd $BACKUP_TARGET_DIR
if [ `pwd` != "$BACKUP_TARGET_DIR" ]
then
echo "Can't change to backup target folder $BACKUP_TARGET_DIR. Does it exist?"
exit $E_CD
fi
mkdir -p "$BACKUP_TARGET_DIR/$BACKUP_NAME"
cd "$BACKUP_TARGET_DIR/$BACKUP_NAME"
if [ `pwd` != "$BACKUP_TARGET_DIR/$BACKUP_NAME" ]
then
echo "Can't change to backup folder $BACKUP_TARGET_DIR/$BACKUP_NAME"
exit $E_CD
fi
# Copy from $BACKUP_SOURCE_DIR
# files
# cp "$BACKUP_SOURCE_DIR/AddressBook-v22.abcddb" .
sqlite3 "$BACKUP_SOURCE_DIR/AddressBook-v22.abcddb" ".backup AddressBook-v22.abcddb"
cp "$BACKUP_SOURCE_DIR/Configuration.plist" .
# folders
cp -r "$BACKUP_SOURCE_DIR/Images" .
cp -r "$BACKUP_SOURCE_DIR/Metadata" .