A tool that detects duplicate files and replaces them with symlinks to a shared file in a special shared files folder.
Usage:
DuplicateFileFinder.exe <minSizeBytes> <directoryToScan> <sharedDirectory> [<hashCacheRoot>] [try-run] [idle-priority] [delete-aborted-run-tmp-files]
Example:
DuplicateFileFinder.exe 1000000 D:\\ D:\\___SharedDuplicates\\ D:\\ try-run idle-priority
When hashCacheRoot argument is omitted then hash cache is disabled.
In try-run mode no files will be moved or symlinked, duplicates are only reported in the console.
In delete-aborted-run-tmp-files mode *.deduplicator-tmp temporary files left over from a previous crashed run are cleaned up, no new duplicate file detection is performed. Alternatively, if you rerun the program without this argument (doing full deduplication scan), then these temporary files are also automatically cleaned up along the way.
Ready to use. Maintained and in active use.
* Build the project
* In the build folder launch DuplicateFileFinder.exe