Storage Guardian
Storage conservation guardian — duplicate detection, bloat detection, cold file detection, and budget tracking.
Installation
gem install storage-guardian
Usage
require "storage_guardian"
# Quick scan
report = StorageGuardian.scan("/path/to/project")
puts report
# With custom budget
budget = StorageGuardian::Budget.new(max_file_size_mb: 50, max_dir_size_mb: 500)
report = StorageGuardian.scan("/path/to/project", budget: budget, cold_threshold_days: 60)
puts report.summary
Features
- Duplicate Detection — SHA256 hash-based, groups identical files
- Bloat Detection — oversized files and directories vs budget
- Cold File Detection — files not modified in N days
- Budget Tracking — configurable limits
License
MIT