Detect and optionally remove duplicate files


A Composed class that provides core functionality to the app
This is the application that gets run() by $bin/dupfind
Public methods for the App::dupfind deduplication engine
Private methods supporting the App::dupfind::Common public interface
The private weeding algorithms available for use by public interface
Composed class providing seamless threading support for $bin/dupfind
Basic, abstracted implementation of map-reduce for threaded tasks
Map-reduce version of digest_dups method and worker thread for it
Map-reduce version of weed_dups, and the worker thread for it
Methods and attributes that have to be overridden when threading
Thread management logic, abstracted safely away in its own namespace