Documentation

rusync

rsync implemented in rust.

Usage

$ cargo install rusync
$ rusync test/src test/dest
:: Syncing from test/src to test/dest …
-> foo/baz.txt
-> foo/bar.txt
 ✓ Synced 2 files (1 up to date)

Features

  • Easy to remember command line syntax
  • Colorful and useful output
  • Un-surprising behavior: missing directories are created on the fly, files are only copied if destination is missing or older than the source
  • Minimalistic implementation

Missing

There are tons of stuff in rsync we don't implement. Here's what's missing and I think rusync should have:

  • Symlinks handling
  • Option to delete extraneous files
  • Global progress bar (hard)

For the rest, well, patches are welcome!