go-sync icon indicating copy to clipboard operation
go-sync copied to clipboard

Detailed comparison to rsync/librsync/zsync

Open andreygursky opened this issue 9 years ago • 1 comments

Daniel,

I'm missing a more detailed comparison to the mentioned rsync/librsync/zsync libs/progs. The most important differences between rsync and librsync/zsync is that the former can do interleaved patching (search for matches / data transfer). It seems go-sync doesn't support this (yet) or it's just not mentioned in https://github.com/Redundancy/go-sync#commandline--files?

Andrey

andreygursky avatar Jan 30 '16 03:01 andreygursky

GoSync does binary differential patching by matching first weak rolling checksums and then strong checksums. It uses the blocksource interface to do requests for ranges of the source file.

Redundancy avatar Jan 31 '16 14:01 Redundancy