4 releases
Uses new Rust 2024
| 0.1.24 | Jan 5, 2026 |
|---|---|
| 0.1.23 | Jan 4, 2026 |
| 0.1.22 | Dec 27, 2025 |
| 0.1.21 | Dec 27, 2025 |
#305 in Filesystem
75KB
1K
SLoC
✨ 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
.zipor.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.
Dependencies
~3–5.5MB
~100K SLoC