来自多个源的 rsync

来自多个源的 rsync

我有 40G 的音乐收藏,需要同步到另一个国家的服务器。

目前我正在对其进行 rsync 操作,但是我在两台机器上都有相同的 40G 集合,并且有两个互联网连接。

理想情况下,我希望从两个源启动 rsync,使其速度提高一倍。正确的解决方案是创建一个 torrent,然后使用两个盒子作为种子,但上游端的 torrent 流量被阻止(我不想绕过这一点,提供商正在帮我一个忙)。

关于如何实现这一点有什么想法吗?目前,我正在考虑将剩余的目录分成两半并在命令行上指定它们,但这看起来很丑陋,我可能需要多次这样做。

答案1

Rsync 喜欢按相同顺序复制文件。如果您希望多个 rsync 并行工作,最简单的方法可能是手动将作业划分为两个。

例如在机器A上:

rsync -avz foo/[A-Ga-g]* remote:foo/

然后,在机器B上:

rsync -avz foo/[H-Zh-z]* remote:foo/

您希望文件集的大小相当。在某些时候,根据目标系统的可用网络和磁盘带宽,收益会递减。

相关内容