![优化 rsync 的带宽使用情况](https://linux22.com/image/780815/%E4%BC%98%E5%8C%96%20rsync%20%E7%9A%84%E5%B8%A6%E5%AE%BD%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
我需要使用最少的带宽来修补来自服务器的文件。如何配置 rsync 来实现这一点?
我尝试对一个 10Mb 的文件进行以下操作,其中充满了随机文本,然后只做了几个字节的更改
rsync -azv --no-whole-file
但与我添加到文件中的几个字节相比,它仍然占用了相当多的带宽
发送 16,347 字节 接收 19,505 字节
答案1
但与我添加到文件中的几个字节相比,它仍然占用了相当多的带宽
它将传输量比原始文件大小减少了近 1000 倍。
rsync 不知道您更改了哪些字节。它需要找到更改 - 它通过在两端对文件区域进行哈希处理并通过网络发送哈希值来进行比较来实现这一点。在大多数情况下,逐个字节进行处理效率非常低。