Freedup finds and eliminates duplicate files by linking them, and thus reduces the amount of used disk space within one or more file systems. By default, hardlinks are used on a single device, symbolic links when the devices differ. A set of options allows you to modify the methods of file comparison, the hash functions, the linking behavior, and the reporting style. You may use batch or interactive mode. Freedup usually only considers identical files, but when comparing audio or graphics files, you may elect to ignore the tags.
| Tags | Archiving Compression Filesystems Systems Administration Utilities multimedia Sound/Audio Analysis duplicate files |
|---|---|
| Licenses | GPL |
| Operating Systems | Unix Windows Windows Cygwin POSIX Mac OS |
| Implementation | C |
Recent releases


Release Notes: The missing source for the symharden tool was added.


Release Notes: CTRL-C is now caught to free all the duplicates discovered so far. Several changes improve platform portability, e.g. for Apple Mac Version 10.6.0 i386, where freedup was tested and works fine. Filesystem errors (e.g. in /sys) are now caught and warnings are printed instead of assertions. Several other bugfixes and contributions were applied, e.g. one to fix a memory allocation bug. A new minor tool called symharden was added to convert softlinks into hardlinks wherever possible.


Release Notes: This release removes leftover debugging statements. It also provides HTML documentation with the RPM file. Additionally, the installation preparation for the new Web interface can be tested. But be aware there is currently no usable Web interface to start freedup.


Release Notes: When linking files, it is unavoidable to change the modification and the access time of the directory the target belongs to. For cases where this leads to additional (unwanted) actions, use the new -T option to make freedup keep the modification times of the affected directories. This option is added and documented. Makefile.tests is now more easily readable and reduced in size.


Release Notes: This release no longer needs external commands to perform its tasks. If no "find options" are passed using -o, the internal tree scanning is used. It is supposed to run faster, but this could not be proven. The only visible advantage is a progress indicator.
A powerful graphical desktop environment, applications, and development frameworks.