eXdupe

eXdupe is a file archiver that supports deduplication and differential backups.

It's easy to use. Let's backup the entire D drive on Windows:

exdupe d:\ d.full

Each day we can then create a new backup that only stores the changes compared to the initial backup:

exdupe -D d:\ d.full d1.diff
exdupe -D d:\ d.full d2.diff

Benchmark

Backup of a Linux virtual machine of 22.1 GB on an average desktop computer with two SSDs:

eXdupe 3 tar+zstd kopia restic Duplicacy zpaq64 7-Zip flzma2 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

Differential backup after some random work inside the virtual machine:

eXdupe 3 kopia restic Duplicacy Duplicati
Size 0.77 GB 2.42 GB 1.78 GB 3.10 GB 1.62 GB
Options for all programs (when customizable): 12 threads, no encryption, zstd-1 compression.

Download

The latest stable version is 2.1.0 from 29-sep-2024:

   exdupe.exe
   exdupe_2.1.0_linux_amd64.tar.gz

It's fully compatible with 2.0.0. Changes since then:

  • Three times faster restore speed
  • 30% faster backup speed

Development version

The latest development version is 3.0.0.dev6 from 25-mar-2025:

   exdupe_3.0.0.dev6.exe
   exdupe_3.0.0.dev6_linux_amd64.tar.gz

It's not compatible with 2.x.x. Main changes:

  • New hashing for much better speed and compression ratio
  • Fast handling of incompressible data at disk I/O speed
  • Detection and fast handling of files with fully identical contents
  • Concurrent directory traversal for major speedup for numerous smaller files

About

It uses its own sliding-window deduplication library to find identical data blocks as small as 4 KB at byte grannularity positions across terabytes. Traditional compression is optionally applied afterwards.

The latest development version reaches 4.7 gigabyte/second (command line flags -g1t3x0) if not disk bound - and that's with just 3 threads.

It dates back to 2010 with very sporadic development and random URL homes. I have recently revived the project and put it on github.

Screenshot

eXdupe on github

Here you can find old versions and the source code https://github.com/rrrlasse/eXdupe

Contact

Email at info at exdupe dot net or create a new discussion or issue if you have a github account..