Прочитав справочную страницу rsync, я не вижу никакого способа для rsync автоматически преобразовывать абсолютные символические ссылки между машинами, т.е.
Server A
file -> /home/username/path/file
Server B
file -> /home/differentusername/path/file
Любые идеи (имея в виду, что rsync будет запускаться только в / home / username /)?
Приведет ли эта информация к решению?
Из man rsync
:
. . .
Если вы хотите продублировать символическую ссылку на стороне сервера, включите как символическую ссылку по ее пути, так и референтный каталог по его реальному пути.
. . .
Также можно ограничить количество информации о пути, отправляемой как подразумеваемые каталоги для каждого указанного вами пути. Используя современный rsync на отправляющей стороне (начиная с версии 2.6.7), вы можете вставить точку и косую черту в исходный путь, например:
rsync -avR /foo/./bar/baz.c удаленный: / tmp /
Это создаст /tmp/bar/baz.c на удаленном компьютере. (Обратите внимание, что после точки должна стоять косая черта, поэтому «/ foo /.» Не будет сокращаться.)
. . .
[опущена некоторая информация о более ранних версиях rsync
]