bdstorage
https://github.com/rakshat28/bdstorage
Rust
A CLI-based Content-Addressable Storage (CAS) engine that deduplicates files across your system
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Rust not yet supported1 Subscribers
Add a CodeTriage badge to bdstorage
Help out
- Issues
- Enhance README with troubleshooting and FAQ
- Add Troubleshooting Guide and FAQ to Documentation
- feat(daemon): implement systemd integration with asynchronous tokio ipc and sd_notify
- Introduce a Code of Conduct for the Community
- docs: add verification step for restore command
- bug: vault-path race condition when two parallel `dedupe` invocations target overlapping directories — last writer wins on the redb state DB, risking orphaned vault objects
- feat: `bdstorage scan` does not persist hashes to the state DB — subsequent `dedupe` re-hashes all files from scratch, eliminating the intended scan→dedupe workflow performance benefit
- bug: `bdstorage restore` on a directory containing both reflinks and hard-linked files uses the same restore path for both, but hard links require a full file copy while reflinks need a different clone syscall
- feat: add `--exclude` glob pattern flag to `dedupe` and `scan` — currently the entire directory tree is scanned with no way to skip `.git/`, `node_modules/`, or other directories users never want deduplicated
- bug: bdstorage dedupe has no protection against vault and target being on different filesystems — a cross-device reflink attempt silently fails or panics instead of gracefully falling back
- Docs
- Rust not yet supported