HashCatalog is a program that can find duplicate files in one or more folders, or between 2 lists of one or more folders. HashCatalog can also create an xml database file containing a listing of files with hashes.
Be the first to post a text review of HashCatalog. Rate and review a project by clicking thumbs up or thumbs down in the right column.
The .406 release really fixes the verbose output formatting problem. No, really it does! New version of JCmdLineProgress adds support for long progress message formatting to fit default 80 character terminal windows.
HashCatalog, copyright 2009, Chad Lowe pfmsoft@gmail.com ***Known Bugs*** *There is an out of memory error that occurs when scanning large numbers (over 20000)of files. Increasing your JVM memory with the -Xmx<size>m command where <size> is the max amount of memory available to Java may help. This is most likely the result of a circular reference (symlinks or aliases to directories) in the filesystem, especialy on Unix variants. ATM circular references to directories will always cause out of memory errors. Example: java -Xmx1024m -jar <path to hashcatalog>/HashCatalog <...> *On Mac OS X, Finder aliases show a zero size. This may lead to some hash matches not showing. *Using verbose mode in a terminal window less then 80 characters wide may cause ugly progress reporting. ***XML Namespace workaround*** Version .401 broke compatability with old xml data files. Fortunately the fix is simple. Delete the namespace information from the <CatalogDB> tag at the beginning and end of the file. The new tags should look like <CatalogDB> and </CatalogDB>. Sorry for the hassle. ***Road map*** 0.45 - Change paths in catalogs to be relative to the starting path. 0.5 - Verify hashes of files from the command line using other common hash output styles. 0.6 - Add a formatter object to format hash match output, and allow custom output. ***Version Information*** 0.406 - BUG - added info for out of memory error to changelog. 0.405 - FIXED - really fixed terminal window width problem this time. Set output width to 79 characters to allow for the Windows default 80 character terminal window, and 2 character line advance. 0.404 - FIXED - mistakenly set terminal window width to 100 characters, causing verbose mode output to not function correctly on a standard 80 character terminal window. 0.403 - Enabled Progress reporting on folder comparison. FIXED - creating a catalogDB from a single file with the default output path would cause an error. 0.402 - Refactored FileMatches to its own package, polished exception and logging. 0.401 - Refactored CatalogDB to use CatalogDBCreator. Progress meter shows Tasks completed/total, and bytes completed/total. Fixed fragmented namespace in xml catalogs. This breaks compat with prev- ious xml file. 0.40 - Added initial support for JCmdLineProgess. Added -V --verbose option for verbose output and progess monitoring Fixed embarrasingly inefficient hashing code, hashes should be about 400x faster now. 0.301 - Updated usage examples to include windows specific examples. Changed packages to net.sourceforge.* Rearrainged some packages. Added SHA1 to list of possible hashmethods. Using Jopt Simple V3.1 rc1, JAXB 2.1 0.3 - Create catalog, compare catalogs and folders works properly on OSX, windows currently has a problem parsing arguments that contain spaces, and require quotes. On windows, arguments that dont require spaces work fine. Using: Jopt Simple V3.0, JAXB 2.1
Discovered I had improperly set the expected terminal width to 100, causing improper verbose output on a standard 80 character terminal window. Thus the new release.
HashCatalog, copyright 2009, Chad Lowe ***Known Bugs*** *On Mac OS X, Finder aliases show a zero size. This may lead to some hash matches not showing. *Using verbose mode in a terminal window less then 80 characters wide may cause ugly progress reporting. ***XML Namespace workaround*** Version .401 broke compatability with old xml data files. Fortunately the fix is simple. Delete the namespace information from the <CatalogDB> tag at the beginning and end of the file. The new tags should look like <CatalogDB> and </CatalogDB>. Sorry for the hassle. ***Road map*** 0.5 - Verify hashes of files from the command line using other common hash output styles. 0.6 - Add a formatter object to format hash match output, and allow custom output. ***Version Information*** 0.404 - FIXED - mistakenly set terminal widow width to 100 characters, causing verbose mode output to not function correctly on a standard 80 character terminal window. 0.403 - Enabled Progress reporting on folder comparison. FIXED - creating a catalogDB from a single file with the default output path would cause an error. 0.402 - Refactored FileMatches to its own package, polished exception and logging. 0.401 - Refactored CatalogDB to use CatalogDBCreator. Progress meter shows Tasks completed/total, and bytes completed/total. Fixed fragmented namespace in xml catalogs. This breaks compat with prev- ious xml file. 0.40 - Added initial support for JCmdLineProgess. Added -V --verbose option for verbose output and progess monitoring Fixed embarrasingly inefficient hashing code, hashes should be about 400x faster now. 0.301 - Updated usage examples to include windows specific examples. Changed packages to net.sourceforge.* Rearrainged some packages. Added SHA1 to list of possible hashmethods. Using Jopt Simple V3.1 rc1, JAXB 2.1 0.3 - Create catalog, compare catalogs and folders works properly on OSX, windows currently has a problem parsing arguments that contain spaces, and require quotes. On windows, arguments that dont require spaces work fine. Using: Jopt Simple V3.0, JAXB 2.1
Completed support for --verbose mode command line progress reporting.
HashCatalog, copyright 2009, Chad Lowe ***Known Bugs*** *On Mac OS X, Finder aliases show a zero size. This may lead to some hash matches not showing. *Using verbose mode in a terminal window less then 80 characters wide may cause ugly progress reporting. ***XML Namespace workaround*** Version .401 broke compatability with old xml data files. Fortunately the fix is simple. Delete the namespace information from the <CatalogDB> tag at the beginning and end of the file. The new tags should look like <CatalogDB> and </CatalogDB>. Sorry for the hassle. ***Road map*** 0.5 - Verify hashes of files from the command line using other common hash output styles. 0.6 - Add a formatter object to format hash match output, and allow custom output. ***Version Information*** 0.403 - Enabled Progress reporting on folder comparison. FIXED - creating a catalogDB from a single file with the default output path would cause an error. 0.402 - Refactored FileMatches to its own package, polished exception and logging. 0.401 - Refactored CatalogDB to use CatalogDBCreator. Progress meter shows Tasks completed/total, and bytes completed/total. Fixed fragmented namespace in xml catalogs. This breaks compat with prev- ious xml file. 0.40 - Added initial support for JCmdLineProgess. Added -V --verbose option for verbose output and progess monitoring Fixed embarrasingly inefficient hashing code, hashes should be about 400x faster now. 0.301 - Updated usage examples to include windows specific examples. Changed packages to net.sourceforge.* Rearrainged some packages. Added SHA1 to list of possible hashmethods. Using Jopt Simple V3.1 rc1, JAXB 2.1 0.3 - Create catalog, compare catalogs and folders works properly on OSX, windows currently has a problem parsing arguments that contain spaces, and require quotes. On windows, arguments that dont require spaces work fine. Using: Jopt Simple V3.0, JAXB 2.1
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: