rsync использует --delete, но не хочет удалять символические ссылки в месте назначения - PullRequest
5 голосов
/ 25 января 2011

Используя rsync, мой исходный каталог содержит несколько файлов и каталогов.Мое место назначения уже синхронизировано, поэтому оно отражает эти файлы и каталоги.

Однако я вручную создал символическую ссылку в месте назначения, которой нет в моем источнике.

Мне нужно использоватьоперация --delete в rsync.Есть ли способ заставить rsync не удалять символическую ссылку?

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

Нет способа добиться этого, как вы предложили, НО самое простое решение описанной проблемы - просто добавить имена файлов символических ссылок в шаблон исключения rsync

like: --exclude="folder/symlinkname1" --exclude="folder/symlinkname2"

, если есть много символических ссылокВы можете сохранить их список в файле шаблонов исключений. Этот файл может быть автоматически сгенерирован небольшим скриптом или одним кликом в bash ...

0 голосов
/ 26 января 2011

Указывает ли существующая символическая ссылка на каталог или файл? Если каталог, вы можете использовать --keep-dirlinks.

...