I have two systems which hold backups and I would like to de-duplicate.
Both are existing systems so new filesystems such as zfs or lessfs aren't really an option.
There seems to be a HUGE list of deduplication software out there (example list stolen from wikipedia)...
- dupedit - Compares many files at once without checksumming. Avoids comparing files against themselves when multiple paths point to the same file.
- dupmerge - runs on various platforms (Win32/64 with Cygwin, *nix, Linux etc.)
- dupseek - Perl with algorithm optimized to reduce reads
- fdf - Perl/c based and runs across most platforms (Win32, *nix and probably others). Uses MD5, SHA1 and other checksum algorithms
- freedup - POSIX C compliant and runs across platforms (Windows with Cygwin, Linux, AIX, etc.)
- freedups - shell script
- fslint - has command line interface and GUI.
- liten - Pure Python deduplication command line tool, and library, using md5 checksums and a novel byte comparison algorithm. (Linux, Mac OS X, *nix, Windows)
- liten2 - A rewrite of the original Liten, still a command line tool but with a faster interactive mode using SHA-1 checksums (Linux, Mac OS X, *nix)
- rdfind - One of the few which rank duplicates based on the order of input parameters (directories to scan) in order not to delete in "original/well known" sources (if multiple directories are given). Uses MD5 or SHA1.
- rmlint - Fast finder with command line interface and many options to find other lint too (uses MD5)
- ua - Unix/Linux command line tool, designed to work with [[find]] (and the like).
- findrepe - free Java-based command-line tool designed for an efficient search of duplicate files, it can search within zips and jars.(GNU/Linux, Mac OS X, *nix, Windows)
- fdupe - a small script written in Perl. Doing its job fast and efficiently.
- ssdeep - identify almost identical files using Context Triggered Piecewise Hashing
... can anyone recommend one? Googling seems to throw up lots of stories of some programs taking 10 times longer than others.
Time isn't a huge issue as backup is all these machines do so I can
nice it and leave it running for days but a 10x speed increase is big!
The main machine is a a Scientific Linux 6 (CentOS/RedHat) build that I can compile for but the other machine is a Netgear ReadyNAS which can only run python & perl scripts so bonus points for finding something that can run on that :-)
Thank you all in advance.