Add backup script.

This commit is contained in:
David Tomaschik
2015-09-03 18:32:44 -07:00
parent 7657b4e81d
commit 34b58163e9
2 changed files with 36 additions and 0 deletions

29
bin/backup.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/bin/bash
set -o nounset
set -o errexit
DEFAULT=`echo /media/${USER}/[bB]ackup/${USER}/`
DEST="${1:-${DEFAULT}}"
function verify_dest {
arr=($1)
items=${#arr[@]}
if [ $items -ne 1 ] ; then
echo "Bad count of backup destinations." > /dev/stderr
exit 1
fi
dir="$1"
end=$((${#dir}-1))
last="${dir:$end:1}"
if [ "$last" != "/" ] ; then
echo -n "Destination $dir does not end in a /, " > /dev/stderr
echo "this is probably not what you want!" > /dev/stderr
echo "Press a key to continue, or CTRL-C to cancel." > /dev/stderr
read
fi
}
verify_dest "$DEST"
rsync -Hax --delete-before --exclude-from="$HOME/.rsync_ignore" "${HOME}/" "$DEST"