#!/usr/bin/env sh BACKUP_LOC="/media/SEAGATE/HOME_BACKUP/" DIR="$HOME/" EXCLUDE_CONF="$HOME/.config/rsync-exclude.conf" INCLUDE_CONF="$HOME/.config/rsync-include.conf" EXCL_INCL="--exclude-from=$EXCLUDE_CONF --include-from=$INCLUDE_CONF" if [ "$1" = "-r" ]; then notify-send "backup.sh" "restoring from backup" rsync -ru $EXCL_INCL "$BACKUP_LOC" "$DIR" else notify-send "backup.sh" "performing backup" if [ -d $BACKUP_LOC ]; then rsync -arP --delete $EXCL_INCL "$DIR" "$BACKUP_LOC" else notify-send "backup.sh" "backup location not found" fi fi