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!