#!/bin/sh BACKUP_DEST=/Volumes/MAC_BACKUP/rsync BACKUP_SRC=/ EXCLUDES_FILE=/usr/local/bin/backup_excludes.txt LOG_FILE=$BACKUP_DEST/log-`date +f'%F-%H_%M'`.txt VERBOSITY="-v" UPDATE_ONLY="-u" #DRY_RUN="-n" if [ ! -d $BACKUP_DEST ] ; then echo "Target backup directory $BACKUP_DEST does not exist" exit 1 fi if [ ! -d $BACKUP_SRC ] ; then echo "Backup source directory $BACKUP_SRC is not accessible" exit 1 fi if [ ! -f $EXCLUDES_FILE ] ; then echo "Excludes file $EXCLUDES_FILE cannot be found" exit 1 fi sudo touch $LOG_FILE sudo chown $USER $LOG_FILE echo "Making backup of $BACKUP_SRC to $BACKUP_DEST using the excludes list from $EXCLUDES_FILE..." sudo rsync -rRlpogtSxEC --exclude-from=$EXCLUDES_FILE --progress $VERBOSITY $UPDATE_ONLY $DRY_RUN $BACKUP_SRC $BACKUP_DEST | tee $LOG_FILE