Dupekill Project Page
Dupekill started out as a quick-and-dirty Python script to get rid of duplicate
files in a directory of sounds that a friend and I had ripped from a video game.
When we were writing it, I realized that I hadn't seen any apps out there that
did what we were doing, so I asked him if I could take his code and improve upon
it. He obliged, and over the winter of 2011 I turned the script into Dupekill.
It is now over 10 times faster than the first incarnation, can recurse into
subdirectories, can be configured to ignore symlinks and shortcuts, and features
a "dry run" to show the user which files would be deleted. I've used it on my
own files and have tested it extensively. It does exactly what we set out to do,
and I hope someone out there finds it useful.
2022-06-04 Update: There are improvements planned for future releases,
including interactive choice per-file of which to keep, and options to choose
for all conflicts, via command-line flags. No promises, but there are plans!