|
3 | 3 | Note that we regularly update this document to compare the latest versions of
|
4 | 4 | rustic and restic. Currently, we compare restic 0.17.1 with rustic 0.9.1.
|
5 | 5 |
|
| 6 | +You can also read a [simple comparison of borg, restic and rustic blogpost](https://archive.ph/So9vG). |
| 7 | + |
6 | 8 | ## General differences
|
7 | 9 |
|
8 |
| -| | `restic` | `rustic` | |
9 |
| -| ---------------------- | ------------------------------------------------- | -------------------------------------------------- | |
10 |
| -| programming language | Go | Rust | |
11 |
| -| test coverage | ✅ | ❌ (46% in rustic_core) | |
12 |
| -| config profile support | ❌ (wrapper tools available) | ✅ | |
13 |
| -| locking | lock files in repository | lock-free operations, two-phase pruning | |
14 |
| -| cold storage | ❌ (no direct support, may work in special cases) | ✅ (full support including warm-up of needed data) | |
15 |
| -| in-repo config | ❌ | ✅ (see below for details) | |
16 |
| -| logging | `-v` or `--quiet` | `--log-level` | |
17 |
| -| allow to log to file | ❌ | ✅ | |
18 |
| -| returns error code | ✅ | (✅) only 0 or 1; not all commands support it | |
19 |
| -| available as library | ❌ | ✅ rustic_core | |
20 |
| -| interactive mode (TUI) | ❌ | ✅ | |
| 10 | +| | `restic` | `rustic` | |
| 11 | +| ---------------------- | ------------------------------------------------- | ------------------------------------------------------- | |
| 12 | +| programming language | Go | Rust | |
| 13 | +| test coverage | ✅ | ❌ (42% in rustic_core) | |
| 14 | +| config profile support | ❌ (wrapper tools available) | ✅ | |
| 15 | +| locking | lock files in repository | lock-free operations, two-phase pruning | |
| 16 | +| cold storage | ❌ (no direct support, may work in special cases) | ✅ (full support including warm-up of needed data) | |
| 17 | +| in-repo config | ❌ | ✅ (see below for details) | |
| 18 | +| logging | `-v` or `--quiet` | `--log-level` | |
| 19 | +| allow to log to file | ❌ | ✅ | |
| 20 | +| returns error code | ✅ | (✅) only 0 or 1; not all commands support it | |
| 21 | +| available as library | ❌ | ✅ [rustic_core](https://crates.io/crates/rustic_core) | |
| 22 | +| interactive mode (TUI) | ❌ | ✅ | |
21 | 23 |
|
22 | 24 | ## Storage backends
|
23 | 25 |
|
|
0 commit comments