trago
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
Usage
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
Caveats
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