Как я могу предотвратить замену символьных ссылок rsync новыми каталогами в целевой иерархии каталогов?

14

Я использую rsync (1) для синхронизации файлов между исходной областью и целевой областью, где целевая иерархия каталогов содержит символические ссылки.

Если исходный каталог имеет то же имя и относительный путь, что и символическая ссылка в целевой области, тогда rsync заменяет символическую ссылку на скопированный исходный каталог и все его содержимое. Я хочу, чтобы вместо этого rsync оставил символическую ссылку без изменений, и копировать могли только те файлы, которые были бы скопированы, если бы символическая ссылка была настоящим каталогом.

В настоящее время я использую -Cvrtpпараметры для rsync. Я знаю об этой --linksопции, но, похоже, это относится только к символическим ссылкам в исходной области.

Есть ли способ получить поведение, которое я ищу с rsync?

Генри
источник

Ответы:

15

Как только я задал вопрос, я обнаружил ответ:

Опция -K / --keep-dirlinks rsync будет именно тем, что я ищу.

Генри
источник