1
为什么rsync不对网络上的单个文件使用增量传输?
我已经看过这个问题和这个问题,但是它们似乎并没有解决我所看到的症状。 我有一个试图通过蜂窝网络传输的大日志文件(大约600 MB)。因为它是一个日志文件,所以只是附加到日志文件中(尽管它实际上是在SQLite数据库中仅执行INSERT操作,因此它不是那么简单,但是最后一个4k页除外(或者可能是一个很少)文件每次都是相同的,重要的是只有更改(以及需要传输的校验和)才真正被发送,因为数据连接是按计量的。 但是,当我在未测量的连接(例如免费wifi热点)上执行测试时,没有观察到或报告加速或减少的数据传输。通过慢速的WiFi连接,我看到的速度约为1MB / s或更低,报告传输将花费近20分钟。通过快速的WiFi连接,我看到一个统一的更快的速度,但是没有加速报告,并且第二次尝试传输(由于两个文件相同,现在应该更快)现在显示出任何不同。 我正在使用的(经过清理以删除敏感信息)命令是: rsync 'ssh -p 9999' --progress LogFile michael@my.host.zzz:/home/michael/logs/LogFile 我最终得到的输出如下所示: LogFile 640,856,064 100% 21.25MB/s 0:00:28 (xfr$1, to-chk=0/1) 没有提及任何形式的加速。 我怀疑问题可能是以下之一: 我缺少一些命令行选项。但是,重新阅读手册页似乎表明默认情况下启用了增量传输:我只看到用于禁用它们的选项。 由于服务器位于仅允许ssh的防火墙后面,因此我正在ssh上使用rsync(甚至在非标准端口上)。不过,我还没有看到任何明确的说法,即如果rsync守护进程未运行,则增量传输将不起作用。我尝试使用“ ::”符号代替“:”,但是手册页中关于“模块”的含义不是很清楚,并且我的命令由于指定了无效的模块而被拒绝。 我排除了以下情况: 未在本地网络上执行增量传输。排除在外是因为我正在尝试通过Internet执行传输 由于校验和计算导致的开销。我已经在快速和慢速Wifi连接上都看到了这种行为,并且传输速率似乎不受计算限制。
15
rsync