Vladimir пишет: > У меня синхронизация репозитория настроена примерно так. > > Имеются вспомогательный каталог для синхронизации и каталог рабочий. > В "установившемся" состоянии в рабочем каталоге лежат реальные > файлы, а в дополнительном - symlinks на них. > > Раньше, при синхронизации, rsync удалял устаревшие ссылки и загружал новые > файлы. После этого у новых файлов проверялись md5sum и gpg sign. > Если все OK, то файлы перемещались в "рабочий" репозиторий, замещаясь > ссылками на них. Если нет, то перемещались в "карантин". > > Дополнительно, из рабочего каталога во временную "корзину" уходили > файлы с удаленными ссылками. Это же "ядро" хорошо работает и с > off-line синхронизацией от CD срезов Sysiphus. > > Теперь rsync воспринимает гибкую ссылку в dest каталоге как "неправильный" > файл. Т.е. удаляет все гибкие ссылки, на какие бы файлы они не указывали и > выполняет синхронизацию "с нуля". > > Ключи в команде для синхронизации выглядят так: > > rsync -avz --delete --progress --copy-links > rsync.altlinux.org::ALTLinux/updates/Master/2.4/i586/RPMS.updates/ > ${LOCAL_PATH} > > и работает по разному в версии 2.6.2 и 2.6.3 > В списке изменений для версии 2.6.3 написано об исправлении ошибки для > ключа --copy-links и > появлении нового ключа --keep-dirlinks. Но это не совсем то (нужно что > то типа --keep-symlinks). > Попытка подобрать другие ключи для получения старого результата не удалась. Ну во первых прочтите man rsync ПОЛНОСТЬЮ. А во вторых, лучше научитесь пользоваться --link-dest - куда более правильный вариант.