我想同时复制多个文件以加快处理速度,目前我使用了以下方法

scp -r root@xxx.xxx.xx.xx:/var/www/example/example.example.com .

但一次只能复制一个文件。我有一个100 Mbps的光纤,所以我有足够的带宽可以同时真正复制很多内容,请提供帮助。

最佳答案

SSH能够执行所谓的“多路复用”-通过一个(到一台服务器)更多的连接。它可以是负担您想要的东西的一种方法。查找类似“ControlMaster”的关键字

第二种方法是使用更多的连接,然后在后台发送每个作业:

for file in file1 file2 file3 ; do
     scp $file server:/tmp/ &
done

但是,这是对您的问题的答案-“如何同时复制多个文件”。为了提高速度,您可以使用较弱的加密(rc4等),也不要忘记,瓶颈可能是您的硬盘驱动器-因为SCP不会隐式限制传输速度。

最后一件事是使用rsync-在某些情况下,它的速度可能比scp快得多。

关于linux - 如何使用scp同时复制多个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28025147/

10-12 01:03
查看更多