Answers:
一个字:rsync
。
请注意,如果您使用的是慢速链接,或者服务器负载沉重,则用于复制的工具将不会成为瓶颈,并且任何复制方式都将变慢。
这将为您提供在本地计算机和远程服务器之间进行复制的基本用法:http : //oreilly.com/pub/h/38
要从本地计算机复制到远程服务器(当然,您需要替换路径,用户名和主机地址):
rsync -avz -e ssh /path/on/local/computer remoteuser@remotehost.somewhere.example.com:/path/on/server
-a
封存-v
冗长的-z
压缩-e ssh
“使用SSH隧道”要向另一个方向复制,请切换路径(第一个是从,第二个是到):
rsync -avz -e ssh remoteuser@remotehost.somewhere.example.com:/path/on/server /path/on/local/computer
但是rsync即使在同一服务器上复制内容也很有用:
rsync -av /path-to/copy/from /path_to/copy/to
-z
用于LAN复制或在一台机器内复制;测试是否-z
可以在Internet上进行复制(一个或另一个可能更快,具体取决于许多因素)。
-e ssh
现在是远程主机的默认设置,因此无需显式传递该选项。
-z
选项留给了本地复制,因为它增加了不必要的开销。恕我直言,仅-z
在通过慢速网络链接使用rsync 时才应使用。如果在100Base-T上复制大量数据,则不带可能很好-z
。借助快速的网络连接,使用压缩功能可能会导致CPU挂断,并使其他进程饿死。