hbackup
hbackup is a sample, high-performance, cross-platform backup tool written in Rust. It is designed to be fast, efficient, and easy to use, with a focus on performance and reliability.
Features
- Simple and fast file/directory backup via CLI
- Cross-platform: macOS, Linux, Windows
- Supports custom backup tasks with unique IDs
- Configuration and task management via JSON in user config directory
- Supports '~', '$HOME' and relative paths for source and target paths
Quick Start
1. Install
2. Add a backup task
3. Run all backup tasks
- run all tasks:
- run a specific task by ID:
- run a specific task with source and target:
4. List all tasks
5. Delete a task
Delete by id:
Delete all tasks:
6. Edit a task
7. Display configuration file path
bk config
Configuration File Location
- macOS/Linux:
~/.config/hbackup/hbackup.json - Windows:
C:\Users\<User>\AppData\Roaming\hbackup\hbackup.json
License
MIT OR Apache-2.0