Mike Wolman wrote: if you were keeping track of the blocks which had changed then you do not need to generate this list and simply send over the changed blocks. Unison keeps a list of files at each end and only exchanges block lists for files that have changed. I use it to sync 40GB (10K files) over a 1Mbps link and it's very fast. It also will do two-way sync.