Принудительно rsync скопировать символическую ссылку, даже если референт не существует


11

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

symlink has no referent: "/a/path"

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

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

Ответы:


19

Используйте -aопцию с rsync.

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

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

 # rsync -av source host:destination

10
Я использую -L для создания копий файлов вместо копирования символических ссылок. Например, «rsync -a -L» Если символическая ссылка указывает на отсутствующий файл, произойдет сбой rsync с ошибкой «символическая ссылка не имеет референта». Есть ли способ пропустить копирование неработающих символических ссылок, когда установлена ​​опция -L?
SoichiH
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.