#!/bin/zsh exec 1>&2 env | grep RSYNC set -x [[ $RSYNC_MODULE_NAME != 'snaprep_new' ]] && exit 0 f=( $RSYNC_MODULE_PATH/.snapshot.[0-9]*(N) ) if (($#f == 0)); then exit 0 elif (($#f > 1)); then rm -rf $f || exit $? else ts=${f##*.} d=$RSYNC_MODULE_PATH:h if [[ -a $d/.snapshot.$ts ]]; then rm -rf $f || exit $? else rsync -aA --exclude=/.snapshot.\* --link-dest=$RSYNC_MODULE_PATH/ $RSYNC_MODULE_PATH/ $d/$ts/ || exit $? mv $f $d/ || exit $? fi fi