eXdupe is an ultra fast file archiver that supports incremental backups and sliding-window deduplication.
It's easy to use. Example of backup:
./exdupe ~/Desktop backup.exd
We can then each day add a new backup to the archive that will only store the changes:
./exdupe ~/Desktop backup.exd
./exdupe ~/Desktop backup.exd
...
Backup of a Linux virtual machine of 22.1 GB on an average desktop computer with two SSDs using 12 threads (if customizable):
| eXdupe | tar + zstd | kopia | restic | Duplicacy | zpaq64 | 7-Zip lzma2 | Duplicati | |
|---|---|---|---|---|---|---|---|---|
| Time | 9.76 s | 14.2 s | 14.8 s | 24.8 s | 77.0 s | 112 s | 209 s | 360 s |
| Size | 7.34 GB | 10.6 GB | 9.93 GB | 9.21 GB | 11.4 GB | 8.18 GB | 9.42 GB | 10.2 GB |
Incremental backup after some random work inside the virtual machine:
| eXdupe | kopia | restic | Duplicacy | Duplicati | |
|---|---|---|---|---|---|
| Size | 0.77 GB | 2.42 GB | 1.78 GB | 3.10 GB | 1.62 GB |
Please try the upcoming version 4 which will soon be released:
exdupe4.0.0.dev10.exe
exdupe_4.0.0_dev10_linux_amd64.tar.gz
Stable version that only supports differential backups:
exdupe.exe
exdupe_3.0.1_linux_amd64.tar.gz
It has been tested on Windows, Linux and FreeBSD.
wget https://github.com/rrrlasse/eXdupe/archive/refs/heads/4.x.tar.gz
tar -zxf 4.x.tar.gz
cmake -DCMAKE_BUILD_TYPE=Release eXdupe-4.x/src/
make
It uses a new sliding-window deduplication algorithm to find identical data blocks as small as 4 KB at byte grannularity positions across terabytes. Traditional compression is optionally applied afterwards.
It reaches 4.7 gigabyte/second (command line flags -g1t3x0) with just 3 threads if not disk bound.