863 B

hsync - a filesystem hierarchy synchronizer

hsync SOURCE TARGET renames files in TARGET so that identical files found in SOURCE and TARGET have the same relative path.

The main goal of the program is to make folders synchronization faster by sparing big file transfers when a simple rename suffices. It complements other synchronization programs that lack this capability.

See and hsync -h'for more details.


Set up a Go environment (see and run:

$ go get

The version number is set at compilation time. To package a specific version, checkout the corresponding tag and set version from the build command, e.g.:

go build -ldflags "-X main.version=$(git describe --tags --always)"


See hsync -h.