rsync -azHhv --temp-dir=/tmp --delete --exclude=2.2 --exclude=2.3 --exclude=2.4 --exclude=3.0
--exclude=4.0 --exclude=4.1 --exclude=5.0 --exclude=5.1 --exclude=Daedalus --exclude=Sisyphus
--exclude=backports --exclude=c6 --exclude=cert6 --exclude=old --exclude=t6 --exclude=updates
--exclude=iso --exclude=x86_32 --exclude=x86_64 --exclude=SRPMS --exclude=arm --exclude='*debuginfo*'
rsync://rsync.altlinux.org/ALTLinux/ /media/branches
Чиниво себе! Зачем так много?
И зачем так много исошек вместе с бранчем зеркалить?
Так не проще?
rsync -vza --timeout=3000 --exclude "SRPMS*/" --exclude "arm*/" --exclude "x86_32*/" --exclude "x86_64*/" --exclude "*-debuginfo-*" --delete-after --progress rsync.altlinux.org::ALTLinux/t6/branch/ /media/Transcend2/ALTLinux/t6/branch/
rsync -vza --timeout=3000 --partial --exclude SRPMS*/ --exclude arm*/ --exclude x86_32*/ --exclude x86_64*/ --exclude *-debuginfo-* --delete-after --progress ftp.linux.kiev.ua::Linux/ALT/t6/branch/ /media/Transcend2/ALTLinux/t6/branch/
Тут бы на сервере структуру каталогов просечь бы... Если нужен пример, можно ls'нуть.
Каталоги t6 и вложенный branch создаются вручную.
Кста, при обновлении бранча 6-й линейки с альтовского сервера синком, во время дэлит коннект валится по таймаут. А 5.1/branch нет.
С киевского сервера нормально и то, и то.
Если что, можно по тому же адресу повторно синкнуть, - там делов для нормального завершения операции на пару секунд. Как правило. Но через cron это как-то стремно... :)
Гдето в инете админы серверов это дело курили, но детали намерво забылись. Если что можно mike@ стукнуть, он вроде в курсе. М.б. Если ничего не перепутал.
Но проще зеркало подобрать.
А какие протоколы ещё можно использовать для зеркалирования бранчей?
На вики была шпаргалка через wget, но по трафику это не подарок.