阅读完 rsync 手册页后,我看不出 rsync 有什么办法可以在机器之间自动转换绝对符号链接,即
Server A
file -> /home/username/path/file
Server B
file -> /home/differentusername/path/file
有什么想法吗(请记住 rsync 只能在 /home/username/ 下运行)?
答案1
这些信息能带来解决方案吗?
从man rsync
:
。 。 。
如果要复制服务器端符号链接,请通过其路径包含符号链接,并通过其真实路径包含引用目录。
。 。 。
还可以限制作为您指定的每个路径的隐含目录发送的路径信息量。使用发送端的现代 rsync(从 2.6.7 开始),您可以在源路径中插入一个点和一个斜线,如下所示:
rsync -avR /foo/./bar/baz.c 远程:/tmp/
这将在远程机器上创建 /tmp/bar/baz.c。(请注意,点后面必须跟斜杠,因此“/foo/.”不会被缩写。)
。 。 。
[省略了有关早期版本的一些信息rsync
]