Назад | Перейти на главную страницу

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

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

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

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

Есть ли способ добиться желаемого поведения с помощью rsync?

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

Параметр rsync -K / --keep-dirlinks может оказаться именно тем, что я ищу.