Trago is a file synchronization utility inspired by tra. It uses the synchronization algorithm defined in the tra paper.
You can install it using go get
(assuming you have a Go environment set up):
go get github.com/ssbl/trago
Simply point it to a remote directory and a local directory, and trago will carry out a bidirectional sync.
trago user@host:directory-A directory-B
The design is simple, and borders on primitive in some areas:
- moves and renames aren't detected
- uses ssh to start the remote process
- no per-directory worker threads
- uses a fileserver to download files
- files are transferred in their entirety
- conflicting files are skipped