Вопрос: Force rsync для копирования символической ссылки, даже если референт не существует


Я получаю это сообщение с помощью rsync:

symlink has no referent: "/a/path"

Ну, rsync прав: в исходной файловой системе ссылка (символическая) указывает на несуществующее местоположение. Это предназначено. Цель ссылки существует только в целевой файловой системе. И я хочу, чтобы rsync проигнорировал этот факт и создал символическую ссылку в пункте назначения.

Как заставить rsync сделать это?


10
2018-01-13 17:03


Источник




Ответы:


использование -a с rsync.

Он также скопирует сломанные символические ссылки.

Что-то вроде этого:

 # rsync -av source host:destination

18
2018-01-13 18:45



Я использую -L для создания копий файлов вместо копирования символических ссылок. Например, «rsync -a -L» Если символическая ссылка указывает на отсутствующий файл, rsync завершится с ошибкой «ссылка не имеет референта». Есть ли способ пропустить копирование сломанных символических ссылок, когда установлена ​​опция -L? - SoichiH