Projects / FreeDup


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.

Operating Systems

Recent releases

  •  04 Feb 2011 07:35

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

    •  02 Feb 2011 23:48

      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.

      •  07 Mar 2008 08:24

        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.

        •  02 Mar 2008 20:06

          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.

          •  01 Feb 2008 18:39

            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.

            Recent comments

            21 Feb 2011 08:21 CoolRaoul

            The "POSIX" tag should be removed from the tag list since the source is not fully posix compliant (use of getopt_log API for example)


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.