#!/bin/bash # launch_rsync.sh RECURSIVE=$(echo $1 | tr '[[:upper:]]' '[[:lower:]]') TARGET=$2 SCREENNAME=$3 LOGDIR=$4 DSTSERVER="1.1.1.1" DESTINATION="${TARGET}" if [[ "${RECURSIVE}" =~ ^\-{1,2}(nr|non-recursive)$ ]] ; then rsync -cdlptgoDv --partial ${TARGET}/* ${DSTSERVER}:${DESTINATION}/ 2>&1 > ${LOGDIR}/transferlogs/${SCREENNAME}_NOTRECURSIVE.log RES=$? elif [[ "${RECURSIVE}" =~ ^\-{1,2}(r|recursive)$ ]] ; then rsync -cazv --partial ${TARGET}/* ${DSTSERVER}:${DESTINATION}/ 2>&1 > ${LOGDIR}/transferlogs/${SCREENNAME}.log RES=$? else echo "$0 -nr|-r|--non-recursive|--recursive" exit 1 fi if [ $RES -eq 0 ] ; then echo "$RES : ${TARGET}" >> ${LOGDIR}/${RECURSIVE//-/}_TRANSFERS.OK else echo "$RES : ${TARGET}" >> ${LOGDIR}/${RECURSIVE//-/}_TRANSFERS.FAIL fi