go-sync
go-sync copied to clipboard
gosync is a library for Golang styled around zsync / rsync, written with the intent that it enables efficient differential file transfer in a number of ways. NB: I am unable to contribute to this at t...
I'm trying to use `go-sync` as a library and run into random corruption of patched files. Looking at hex diff, pattern is always the same - patched file size gets...
Every exported function in a program should have a doc comment. The first sentence should be a summary that starts with the name being declared. From [effective go](https://golang.org/doc/effective_go.html#commentary). I generated...
The original rsync CLI tool offers CLI `--exclude` flag to keep special file patterns out of a sync operation. Could go-sync support a similar configuration option?
Hello @Redundancy, I've recently stumbled upon `go-sync` and quite impressed with the underlying implementation and its pairing tests. Test cases easily double ( or nearly as much as triple in...
This is follow up from discussion in issue https://github.com/Redundancy/go-sync/issues/14. Can you elaborate what `go-sync` is missing to be production ready regarding the _stability_ and what are the priorities, please? How...
Daniel, what's about support of variable block length? Perhaps this could be used to mark (very) large holes in files, thus making them to be patched/transferred at once. P.S. By...
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...
Wondering if you can sync a directory.
``` >gosync h p NAME: gosync patch - gosync patch [] USAGE: gosync patch [command options] [arguments...] DESCRIPTION: Recreate the reference source file, using an index and a local file...
It may be possible to stream a part of the transfer through an xz algorithm such as https://bitbucket.org/Rawr/goxz/.