rmlint finds space waste and other broken things on your filesystem and offers to remove it. It is able to find:

  • Duplicate files & directories.
  • Nonstripped Binaries
  • Broken symlinks.
  • Empty files.
  • Recursive empty directories.
  • Files with broken user or group id.

Key Features:

  • Extremely fast.
  • Exchangeable hashing algorithm.
  • Numerous output formats.
  • Easy commandline interface.
  • Possibility to update files with newer mtime.
  • Many options for originaldetection.

User manual

Although rmlint is easy to use, you might want to read these chapters first. They show you the basic principles and most of the advanced options:

If you have usage questions or find weird behaviour, you can also try to reach us via IRC in #rmlint on

Informative reference

These chapters are informative and are not essential for the average user. People that want to extend rmlint might want to read this though:


rmlint was and is written by:

Christopher Pahl 2010-2014
Daniel Thomas 2014-2014

Additional thanks to:

  • All sane bugreporters (there are not many)
  • All packagers, porters and patchers.


rmlint is licensed under the terms of GPLv3.


If you think rmlint saved [*] you some serious time and/or space, you might consider a donation. You can donate either via Flattr or via PayPal:

Or just buy us a beer if we ever meet. Nice emails are okay too.

[*]If it freed you from your beloved data: Sorry. [†]
[†]Please file a bug or read the source and provide a patch. [‡]
[‡]For more than 100GB of data loss we owe you one beer. [§]
[§]If you don't like beer or there's only Budweiser available, you can order a Club Mate.