It appears that the trailing slash in the source is being ignored: rsync -auv clam::root/usr/local/bin/ /tmp/bin ends up with files under /tmp/bin/bin where rsync -auv clam:/usr/local/bin/ /tmp/bin works as expected. rsync -auv 'clam::root/usr/local/bin/*' /tmp/bin also works as expected.