How do I catalog files on several external hard drives that I want to store off-line?

My favorite is by far Cathy! It's very fast! works superbly, creates small compact catalogs. Its only 59KB in size. I bet you can't find a tinier app for this purpose anywhere else!

See here for other alternatives.

My ideal solution is something like Cathy with these features as well:

  • Auto snapshot Drives on a scheduled period, storing incremental images. (You can sort of do this using a task scheduler and git or mercurial I suppose, but haven't tried it yet)
  • Have a compare option as well. (See FilePro which has this option)
  • Then sync my various PCs and hard drives via dropbox/others

And voila! I have instant search access to all my Disks, plus a backup archive to see my list of files in case of disaster.

I just found ScanFS today, but it had some errors while scanning a catalog, and not as Hard Drive centric as Cathy.

Oh that reminds me, I forgot my most often used one that has now been unsupported since 2011 http://locate32.cogit.net/ That can also be used as a cataloger though it requires more effort in adding databases. Great for searching but poor for browsing.

So my final recommendation is still cathy. Damn I have so many great ideas for Cathy, but the author is unwilling to release the source (i asked).


Some more research links:

  • http://www.portablefreeware.com/index.php?id=1716
  • http://www.indexyourfiles.com/
  • http://www.softprime.com/

Where is it?

WhereIsIt is an application written for Windows operating systems, and designed to help you maintain and organize a catalog of your computer media collection, including CD-ROMs and DVDs, audio CDs, diskettes, removable drives, hard drives, network drives, remote file servers, or any other present or future storage media device Windows can access as a drive.

It's shareware.


there are a lot of free alternatives, but, if you don't need fancy stuff like image thumbnailing, metadata extraction, etc. i've found the best solution is to use regular plaintext files generated with:

  • dir /s /b > myindex.dir (on Windows, store file names only)
  • du -ac > myindex.du (on Linux, store file names + sizes)
  • rhash --crc32 --sfv -r . > myindex.sfv (multiplatform tool, store file names + sizes + moddates + hashes to easily find duplicates)

advantages:

  • you can read, edit and search plaintext files anywhere, on any OS (you are not bound to any proprietary file format, no need to install any specific software)
  • index generation is usually faster than any disk cataloger software (because they usually build binary search trees)

downsides:

  • interactive file tree browsing is not possible currently (see my requests here and here)
  • linear search is slower than binary search, but for small datasets is acceptable, especially in modern computers...

tips:

  • you can sort the indexes in folders like "burned_discs", "external_hdds", "internal_hdds", "pendrives", etc.
  • if you are not comfortable with the command-line you can add a shortcut in the right-click menu of your filemanager to generate the index of any folder...