我必须将数据从一台服务器推送到另一台服务器。
在源上,我有一个名为 的文件夹vhosts
,其中包含文件、文件夹和符号链接。我希望将所有这些都复制为文件(而不是符号链接)
在目标上,我有一个文件夹(名为vhosts
)来接收所有文件。此文件夹包含一个文件夹,它是指向另一个卷的符号链接,因为它将接收的数据对于该磁盘来说太大。这就是为什么创建一个文件夹作为指向另一个卷的符号链接的原因。
我运行了几个带有不同参数的命令。最后得到的结果如下:
rsync -rLzP vhosts/ [email protected]:/home/user/vhosts/
问题是,这删除了目标文件夹上的符号链接并创建了一个目录。数据未复制到第二个卷,因此我无法完成任务。我以为-L
可以解决这个问题,但它并没有达到我预期的效果。
我错过了什么?
答案1
你需要--keep-dirlinks
--keep-dirlinks 将接收方上的符号链接目录视为目录