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