cover 0.1.22

A simple Rust tool for syncing directories with change detection
cover-0.1.22 is not a library.

✨ If you would like to help spread the word of Cover, please consider starring the repo!

Table of Content

What is Cover?

Cover is a Rust application where the source and destination are synced and any change in the source will be happening in the destination at the same time.

Features

Present Features

  • Sync files and folders of source with destination

Upcoming Features

  • Archive projects into .zip or .tar.gz
  • Restore from backups easily
  • Schedule automatic backups (daily, weekly, interval-based)
  • List archives and scheduled jobs
  • Clean old backups with rules (--keep-last, --older-than)

Docs

Here is the docs that you can read it yourself.

Get Started

cargo install cover

Commands

cover sync
cover archive
cover restore
cover schedule
cover list
cover clean
cover sync --source src_directory --destination dest_directory --changed-only
cover sync --source src_directory --destination dest_directory --delete
cover sync --source src_directory --destination dest_directory --dry-run
cover sync --source src_directory --destination dest_directory --verbose

Note: Other commands are in the process.

Installation

Fork, clone and build from the source:

git clone https://github.com/ibilalkayy/cover.git
cd cover
cargo build --release

The binary will be available at:

target/release/cover

Optionally, move it to your $PATH:

cp target/release/cover /usr/local/bin/cover

License

This project is licensed under the Apache-2.0 License.

Contributing

Contributions, issues, and feature requests are welcome! Feel free to open a PR or file an issue on GitHub.