#!/usr/bin/bash #DEST=/mnt/disk.backup/backup/HOME.backup #DEST=/mnt/disk-1/backup/HOME.backup DEST=/mnt/disk/backup/HOME.backup RM_OLD=1 EXCLUDE="--exclude $HOME/.mozilla/firefox/*.default/Cache" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/tmp/vim" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/hoth_test" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/.cache" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/.thumbnails" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/.googleearth/Cache" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/.java/**/cache" EXCLUDE="$EXCLUDE"' '"--exclude $HOME/.azureus/tmp" DEBUG=0 echo_or_exec () { if [ "$DEBUG" = "1" ]; then echo $CMD else $CMD fi } echo Size before backup... CMD="du -sk $DEST" echo_or_exec CMD="rdiff-backup $EXCLUDE $HOME $DEST" echo_or_exec if [ "$RM_OLD" = "1" ]; then CMD="rdiff-backup --force --remove-older-than 60D $DEST" echo_or_exec fi echo Size after backup... CMD="du -sk $DEST" echo_or_exec echo Flushing... CMD="sync" echo_or_exec