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

11

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

symlink has no referent: "/a/path"

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

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

dangonfast
источник

Ответы:

19

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

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

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

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