DEBUG=0 src=asfasfasfasfa dest=sfasfasf if [ ! -d $src ]; then req=1 fi if [ ! -d $dest ]; then req=1 fi if [ $req ]; then echo "SRC and DST required" exit 1 fi exit if [ "$1" != "" ]; then echo RECREATE ITEMS IN HOME..... date rm -rf /$dest/OLD* touch /$dest/NEW rm -rf /$dest/NEWDIR mkdir /$dest/NEWDIR touch -t 200808080808 /$dest/NEWDIR/OLD-IN-NEW touch /$dest/NEWDIR sleep 1 rm -rf /$src/NEW* touch -t 200808080808 /$src/OLD rm -rf /$src/OLDDIR mkdir /$src/OLDDIR touch /$src/OLDDIR/NEWINOLD touch -A 010101 /$src/OLDDIR/NEW-IN-OLD touch -t 200808080808 /$src/OLDDIR echo " SRC LIST --------------------------------------" ls -laTG /$src/ ls -laTG /$src/OLDDIR/NEW-IN-OLD echo " DEST LIST --------------------------------------" ls -laTG /$dest/ ls -laTG /$dest/NEWDIR/OLD-IN-NEW echo " --------------------------------------" fi synchronize() { logfile=/home/.rsync.$1.log lastrun=/home/.rsync.$1.lastrun started=/home/.rsync.$1.started if [ -f $lastrun ]; then checkpoint=$(stat -f %m $lastrun) mv $lastrun $lastrun~ fi rm -f $logfile if [ -f $started ]; then rm -f $started fi touch $started rsync $verbose --delete --recursive \ -v --log-file=$logfile \ --check-point=$checkpoint \ --backup-dir=$4 --backup \ --prune-empty-dirs --links --perms --owner --group --times \ --exclude=.rsync** \ $2 $3 rsyncExitCode=$? if [ $rsyncExitCode -gt 0 ]; then cat $logfile echo "rsync exit code is $rsyncExitCode" exit $rsyncExitCode fi mv $started $lastrun } synchronize home.to.root /home/ 172.16.4.32::rhome /.rsync.backup synchronize root.to.home 172.16.4.32::rhome /home/ /home/.rsync.backup if [ "$1" != "" ]; then echo " SRC LIST --------------------------------------" ls -laTG /$src/ ls -laTG /$src/OLDDIR/NEW-IN-OLD echo " DEST LIST --------------------------------------" ls -laTG /$dest/ ls -laTG /$dest/NEWDIR/OLD-IN-NEW echo " --------------------------------------" fi