backup (351B)
1 #!/usr/bin/env zsh 2 3 dest="$1" 4 5 if [[ ! -f ${BACKUP_PATHS} ]]; then 6 echo "BACKUP_PATHS env is not set or not a file" >&2 7 exit 1 8 fi 9 10 if [[ -z $dest ]]; then 11 echo "missing destination parameter." >&2 12 exit 1 13 fi 14 15 tempdir=`mktemp -d` 16 17 tar -cf "$tempdir/$(date +'%Y%m%d-%H%M%S').tar" -T $BACKUP_PATHS 18 rsync -azvb $tempdir/*.tar $dest 19 20 rm -r $tempdir