通过SSH复制包含许多文件的文件夹的最快方法

通过ssh在服务器上复制文件的最佳方法是什么?

就我而言:我正在谈论复制magento商店。 (15000个文件〜50MB)

cp -a source destination 

需要几个小时…(在我的情况下,服务器是2.4 Xeon,2GB RAM)

一个字: rsync

请注意,如果您使用的是较慢的链接,或者服务器负载较重,则用于复制的工具不会成为瓶颈,任何复制方式都将变慢。

这应该给你在本地计算机和远程服务器之间复制的基本用法: http : //oreilly.com/pub/h/38

从本地计算机复制到远程服务器(当然,您需要replacepath,用户名和主机地址):

 rsync -avz -e ssh /path/on/local/computer [email protected]:/path/on/server 
  • -a档案
  • -v详细
  • -z压缩
  • -e ssh “使用SSH隧道”

要在另一个方向上复制,切换path(首先是 ,其次是):

 rsync -avz -e ssh [email protected]:/path/on/server /path/on/local/computer 

但是,即使在同一台服务器上复制事物,rsync也是有用的:

 rsync -av /path-to/copy/from /path_to/copy/to 

另一个词: scp

 scp /path/on/local/computer [email protected]:/path/on/server 

对于一次性交易,scp很方便。 如果它是很多文件,那么rsync是一个好主意。 如果连接断开,rsync可以从中断的地方继续。

我知道rsync有压缩( -z ),并且刚刚得知scp也是如此( -C )。