我想同时复制多个文件以加快处理速度,目前我使用了以下方法
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/