myconf_artix/root/bin/backup.sh

22 lines
591 B
Bash
Raw Normal View History

2022-03-26 05:52:48 +00:00
#!/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