#! /bin/sh # rdiff local remote a=${1?} b=${2?} tmp=$HOME/tmp/rdiff-$$ mkdir -p $tmp trap "rm -rf $tmp" 2 function localize () { f=$1 pre=$2 IFS=: set $f if test $# = 2; then d=`dirname $2` else d=`dirname $f` fi mkdir -p $pre/$d rsync -av $f $pre/$d } cd $tmp a=`localize $a a` b=`localize $b b` echo diff -uprN $a $b rm -rf $tmp