Colons são especiais apenas no primeiro componente de diretório de um argumento de linha de comando. Então, se você tem o que parece ser um caminho relativo, prefixar ./
.
$ mkdir sou:rce
$ rsync -a sou:rce/ de:st/
The source and destination cannot both be remote.
$ rsync -av ./sou:rce/ ./de:st/
sending incremental file list
created directory ./de:st
./
Em um script:
case $source in
/*) :;;
*) source=./$source;;
esac
case $dest in
/*) :;;
*) dest=./$dest;;
esac
rsync "$source" "$dest"