在多个networking接口上分配rsync

我想通过两个慢速networking连接传输一个大文件以节省时间。

一个想法是分割文件,rsync的部分到服务器,并在那里连接。 所以,一个1GB的文件

split -b 500m file rsync --address <eth0> file.000 server:~/ & \ rsync --address <eth1> file.001 server:~/ ssh server cat file.001 >> file.000; mv file.000 file // run rsync on the complete file again to make sure it worked rsync file server:~/ 

看起来相当kludgey给我。 有没有更优雅的方式来做到这一点?

我曾经做过的事情:

在每个链路上实施2个VPN或IP隧道,并使用Linux绑定function将它们粘合在一起。 我使用OpenVPN,通过UDP和极其快速的encryption。 你不会需要2个rsyncs,你会得到一个更快,单一的。

为了加快速度,使用非常强大的压缩和一个比SSH更less的开销的协议,也许一些UDP替代rsync(只是谷歌它)。