如何在服务器之间复制符号链接?

时间:2012-04-10 18:46:59

标签: webserver symlink file-transfer

我们正在移动网络服务器。 (LAMP)

Webserver 1有数百个符号链接指向不同目录中的文件(例如../../files/001.png)。当我们移动到新服务器(已将站点下载到我的计算机,然后使用SFTP客户端传输重新上载到Web服务器2)。它不会复制符号链接......

除了在新服务器上重新创建符号链接之外,是否有更好的方法将符号链接从一个服务器转移到另一个服务器?

2 个答案:

答案 0 :(得分:3)

如下所示?在Webserver 1上:

tar czf - the_directory | (ssh Webserver2 "cd /path/to/wherever && tar xzf -")

这会创建要复制到STDOUT的东西的tar,并通过ssh将其传递给另一台服务器上的untar。它也可以比递归ssh副本更快。

答案 1 :(得分:2)

从一台服务器到另一台服务器的

rsync -a将保留文件属性和符号链接。

rsync -av user@server:/path/to/source user@server2:/path/to/target