I've developed a related bu complementary tool, also in pure Go: https://ambrevar.bitbucket.io/hsync/
It synchronizes hierarchies, in the sense that it will detect renames and move files on target accordingly, *without* transfering any file. It can be a huge time saver in scenarios where renamings have occured. It is complementary to rsync, unison, or mutagen in in the sense that you can run hsync before those tools to save lots of byte transfers. The end result will remain the same once the second tool has been run. As a bonus, hsync will print out the list of duplicates (comes for free). -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.