Назад | Перейти на главную страницу

Rsync: работа с абсолютными символическими ссылками

Прочитав справочную страницу 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]