У меня в скрипте всё в переменных:
#!/bin/bash -x
speed=1000
site=rsync://rsync.altlinux.org/ALTLinux/p7
trg=/mnt/Arhiv4/Distribute/p7
exclude="--exclude=images --exclude=armh --exclude=arm \
--exclude=x86_32 --exclude=arm --exclude=armh --exclude=i586 --exclude=SRPMS \
--exclude '*debuginfo*' --exclude 'kernel-source-*'"
rsync -azPvHh --bwlimit=$speed $exclude $site $trg
Можно-ведь целые каталоги отключать от скачивания, не обязательно файлы по маске
PS Но вообще-то я уровнем выше качаю, что-бы иметь и p7 и p8 и Сизиф у себя надиске. При таком скачивании получается размер меньше, чем если-бы я скачивал каждый бренч по-отдельности (за счёт жестких ссылок между одинаковыми пакетами в разных репозиториях).