cover-files 0.1.20

A simple Rust tool for syncing directories with change detection
Documentation

✨ 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)

Get Started

cargo add cover
cover sync
cover archive
cover restore
cover schedule
cover list
cover clean
cover help
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.