#!/bin/bash USERNAME=robbat2 HOMEDIR=/home/$USERNAME TARFILE=gentoo-dev-homedir-backup-$USERNAME-`date +%Y%m%d-%H%M%S`.tar.bz2 BACKUPLOCATION=./backups # relative to HOMEDIR EXCLUDEFILE=./.backup-exclude # relative to HOMEDIR, should contain relative paths only TAROPT="-C $HOMEDIR --exclude=$BACKUPLOCATION --exclude-from $EXCLUDEFILE" TARFILE_FULL="$HOMEDIR/$BACKUPLOCATION/$TARFILE" touch $HOMEDIR/$EXCLUDEFILE mkdir -p $HOMEDIR/$BACKUPLOCATION cd $HOMEDIR tar cpjf $TARFILE_FULL . $TAROPT ret=$? case $ret in 0) echo "DONE $TARFILE_FULL" ;; *) echo "FAIL $TARFILE_FULL" ;; esac