У меня такой скрипт :)
#!/bin/bash
#site=rsync://rsync.altlinux.ru/ALTLinux
site=rsync://ftp.yandex.ru/altlinux
rsync -azhP -v --temp-dir=/tmp --delete $site/4.1/branch/ /mnt/arhiv2/Branch-4.1/
Если надо, использую --exclude
rsync -azhP -v --temp-dir=/tmp --delete --exclude=SRPMS --exclude=orphaned \
--exclude=x86_64 $site/4.1/branch/