#!/bin/sh # Synchronize.sh # 2006-05-18 # Chieh Cheng # GNU General Public License (GPL) Version 2, June 1991 scriptName=`echo $0 | sed s/\\\\/.*\\\\///g` usage () { echo " Usage: $scriptName \"path 1\" \"path 2\" [args]" echo echo " Where path is a local/network file/directory." echo " Where args are arguments to pass to rsync." } if [ $# -lt 2 ] then usage else path1="$1" path2="$2" shift shift scriptPath=`dirname $0` eliminateFile="${scriptPath}/SynchronizeEliminate.txt" if [ -f "${eliminateFile}" ] then excludeFlag="--exclude-from=${eliminateFile}" echo "*** Synchronizing ${path1} to ${path2} ***" rsync -auv "${excludeFlag}" "$@" "${path1}" "${path2}" echo "*** Synchronizing ${path2} to ${path1} ***" rsync -auv "${excludeFlag}" "$@" "${path2}" "${path1}" else echo "*** Synchronizing ${path1} to ${path2} ***" rsync -auv "$@" "${path1}" "${path2}" echo "*** Synchronizing ${path2} to ${path1} ***" rsync -auv "$@" "${path2}" "${path1}" fi fi