rsyncit () { TMPFILE=`mktemp ${TMPDIR:-/tmp}/rsyncit.XXXXX` || exit 1 URL=$1 LOCAL=$2 shift 2 ARGS="$@" pkill -f -- "$URL" RCMD="rsync -vauW --no-p --no-g --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r" # RCMD="$RCMD --size-only" # RCMD="$RCMD --inplace" # RCMD="$RCMD --temp-dir /var/tmp/" RCMD="$RCMD --delete --delete-during" RCMD="$RCMD --cvs-exclude --exclude='/googleedd*.html'" [ -n "$DEBUG" ] && RCMD="$RCMD --human-readable --progress" RCMD="$RCMD $ARGS $URL $LOCAL" [ -z "$DEBUG" ] && RCMD="$RCMD | sed -n '/^receiving file list/ , /^total size is [0-9]\+/ p' > $TMPFILE" eval "$RCMD" lines=`grep -c . $TMPFILE` if [ $lines -gt 3 ] ; then [ -n "$RSYNCIT_TRIGGER" ] && $RSYNCIT_TRIGGER $TMPFILE cat $TMPFILE fi rm -f $TMPFILE } # --bwlimit=40 \ # --size-only \ # --delete-excluded <-- cannot do that, google shit.