Я использую rsync (1) для синхронизации файлов между исходной областью и целевой областью, где цель иерархия каталогов содержит символические ссылки.
Если исходный каталог имеет то же имя и относительный путь, что и символическая ссылка в целевой области, тогда rsync заменяет символическая ссылка на скопированный исходный каталог и все его содержимое. Я хочу, чтобы rsync вместо этого оставил символическую ссылку нетронутой и копировал только те файлы, которые были бы скопированы, если бы символическая ссылка была настоящим каталогом.
Я сейчас использую -Cvrtp
параметры для rsync. Я знаю о --links
вариант, но он, похоже, относится только к символическим ссылкам в исходной области.
Есть ли способ добиться желаемого поведения с помощью rsync?
Как только я задал вопрос, я обнаружил ответ:
Параметр rsync -K / --keep-dirlinks может оказаться именно тем, что я ищу.