How to catalog external hard drives on a Mac — and search them while they're unplugged
Once you own more than a handful of drives, the question stops being "is the file safe?" and becomes "which drive is it on?" I did this with a spreadsheet for years. Here's what works and what doesn't.
Why Finder can't help
Spotlight only knows about drives that are plugged in right now. The moment a drive goes back on the shelf, its files are invisible to search. So the whole problem is keeping a record that outlives the connection — names, paths and sizes you can search later, from your desk.
The spreadsheet way
This is what I did for years: plug a drive in, open it in Finder, type the project folders into a sheet. It works until it doesn't. You forget to update it after the third shoot of the month. It only lists folders, not the files inside them, so you still have to plug the drive in to check. And nobody wants to open a spreadsheet to find a spreadsheet. Mine was useless within two years.
The Terminal way
Free, and a real step up. With the drive connected, open Terminal and run:
find /Volumes/DRIVE_NAME -type f > ~/Documents/Catalog/DRIVE_NAME.txt
Replace DRIVE_NAME with the drive's name as it appears in Finder. That writes every file path on the drive into a text file. Do it once per drive, and later you can search across all of them at once:
grep -i "wedding" ~/Documents/Catalog/*.txt
The limits are real, though. There are no file sizes unless you add flags, no dates, no thumbnails, no way to see duplicates across drives, and the catalog goes stale the moment you copy something new onto a drive and forget to re-run it. It's a good habit for a few drives; at ten or more it becomes its own chore.
The app I built instead
DriveShelf does the Terminal method's job properly. Plug a drive in once and it reads every file name, path and size into a local catalog on your Mac — never the contents of the files. Unplug the drive, sticker its name on it, put it on the shelf. From then on you search the whole catalog at once: type part of a filename and it tells you which physical drive has it. It also compares files across all your drives and flags the duplicates, so you can free up a whole drive instead of buying another one. Drives can be grouped by client, project or year.
Honest limits: it's built for physical drives — SSDs, HDDs, camera cards — not NAS shares, and it isn't a backup tool. It catalogs and searches; it doesn't copy anything. If a drive dies, DriveShelf can tell you exactly what was on it, which is its own kind of useful.
Search every drive you own — even the ones sitting unplugged on a shelf.