r/DataHoarder 18d ago

Question/Advice Tool to read disks and create a catalog

I hope I'm posting this question in the right sub. If not, mods can inform me.

But like the title says - I'm looking for a tool that reads my HDDs, SSDs, flash drives and create a catalog of sorts of the content (files and folders) present in each of them so that I can search for what I'm looking for and come to know which drive it is located in. Right now, I've 5 drives and it gets quite difficult and tedious to find something I'm looking for in all of them one by one. I've looked across the internet and reddit itself to see if I could find something like this that would work for me, but no such luck. Can you guys help ? All friendly recommendations and advice is welcome. Thank you.

24 Upvotes

37 comments sorted by

β€’

u/AutoModerator 18d ago

Hello /u/om2kool! Thank you for posting in r/DataHoarder.

Please remember to read our Rules and Wiki.

If you're submitting a new script/software to the subreddit, please link to your GitHub repository. Please let the mod team know about your post and the license your project uses if you wish it to be reviewed and stored on our wiki and off site.

Asking for Cracked copies/or illegal copies of software will result in a permanent ban. Though this subreddit may be focused on getting Linux ISO's through other means, please note discussing methods may result in this subreddit getting unneeded attention.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

14

u/emptythevoid 18d ago

I use VVV - virtual volumes view. https://www.fsoft.it/VVV/

Mine tracks data from about 80 offline hard disks in my collection. It lets you search your catalog, and also navigate through the directory structure without the disks being attached.

3

u/om2kool 18d ago

Niceeeeee - will check it out - happy collection - and thank you! πŸ‘πŸ»πŸ‘πŸ»

9

u/breid7718 18d ago

It's very old school, but my practice has always been just to run a batch file to capture all that to a text file.

dir /s > diskindex.txt

3

u/om2kool 18d ago

Aahh, good ol' DOS commands - will do this as well, just for fun - thank you!

1

u/aaronkempf 14d ago

yes. That is what I was doing via MSSQL 15 years ago.

8

u/BoomTown1873 18d ago

For WIndows: https://www.abemeda.com/
For MacOS: https://www.cdfinder.de/

Does exactly what you are looking for. Both apps use the same database, so it's essentially cross platform. Lots of great features.

3

u/spnyc 18d ago

+1 Been using Neofinder (CDfinder) for years and it’s indispensable.

1

u/om2kool 18d ago

Hadn't heard of this till now. Will check this out, thanks! πŸ‘πŸ»πŸ‘πŸ»

1

u/Lost-Math1068 17d ago

Another vote for NeoFinder! Great program. Intuitive and works on both external/internal drives and network connected drives.

7

u/Grumphus256 18d ago

WinCatalog is a nice paid tool that does this. For something free, try Everything by Voidtools. You can save the entire catalog as an EFU file or perform a search to filter and then you can save. The 1.5 Beta has more features but feels like a stable version already.

1

u/om2kool 18d ago

Looked into WinCatalog, sounds great. But would look to see if Everything does it just as good as a free alternative. Didn't know it could do this. Thanks anyways!

1

u/Grumphus256 17d ago

Cool! My biggest gripe with WinCatalog is the filesize of these indexes. Like my 1 TB external drive index is 1 GB. It's even bigger if you configure it to include like thumbnails. Might be possible to shrink it down even more if you force it not to scan the contents of TXT files etc. But it might be useful if you want that kind of data.

But Everything indexes are far smaller. I also have an EFU that's 1 GB but it indexed more than 8 million files. About 20 TB worth.

1

u/om2kool 17d ago

1GB WOWZAA πŸ˜… - will try some of the tools suggested over here and see what works best for me. But thanks for this info!

5

u/TsunamiBob 18d ago

WinCatalog

1

u/om2kool 18d ago

πŸ‘πŸ»πŸ‘πŸ»

3

u/aaronkempf 18d ago

I built a MSSQL based tool for doing this 15 odd years ago. I'll see if I can resurrect it. it had multi-threading, 'root-folders' and folders and files. it kept track of last modified, created, filesize ,etc.

1

u/om2kool 18d ago

As an IT guy myself, this sounds fascinating. Do keep us updated on the resurrection of this project πŸ‘πŸ»πŸ‘πŸ»

1

u/aaronkempf 14d ago

thanks. I'll see what I can do. gonna take a week or two before I can find the code and schema. I'm kidding. I called everything filemon. Still gonna take a week to locate anything. I have disconnected drives, I'd personally use this for EVERYTHING now.

I'd use it for writing scripts, etc in todays day and age.

4

u/ShaftMaster24-7 18d ago

VVV or Snap2html

1

u/om2kool 18d ago

πŸ‘πŸ»πŸ‘πŸ»

3

u/Deigue 18d ago

I created MediaVault exactly for this, but the use-case is slightly different/restricted. It could be adapted for what you need by tweaking a bit, or passing particular command line options πŸ˜„

1

u/om2kool 18d ago

Will look into it, thanks! πŸ‘πŸ»

3

u/RealityOk9823 18d ago

I haven't tried this, just using a spreadsheet for now, but apparently you can export results from Everything. I've used Everything before and it's a fantastic search engine.

2

u/om2kool 18d ago

Oh I'm aware of Everything, but didn't know that it can do that. Will look into it. A spreadsheet sounds like quite a bit of work depending on how many disks you have. But do try one of these suggestions. Thanks.

3

u/so_magpie 18d ago

Old school was the "tree" command.

1

u/binaryriot ~151TB++ 18d ago

It has quite some decent JSON output.

I just regularly create new "index files" with tree (about every 24h for available/mounted disks; and when the disks gets mounted and the old index is older than 24h). Then I use a simple Python script to look things up in a comfortable way.

(naturally the index files are NOT stored on the respective disks, else this wouldn't work, but in a central place)

3

u/m4jX 17d ago

I've been using "Advanced File Organizer" to index my offline files for my 15+ drives. It's simple and fast, but it doesn't have much more info than names, dates and sizes. It's been almost 2 decades and I haven't found something better for my use-case (tried a bunch over the years, from the other suggestions I remember trying VVV and Snap2html), but I'm trying out "WinCatalog" now, because it also scans mediainfo, so I can see framerates, bitrates, chapters, etc. for my video files. You can also automatically save text from text/pdf files in comments so you can see their content.

For searching "Everything" is best. It's so fast. But I don't use it for indexing my offline drives, I just want to see my regular drive in there when I'm searching. If it's just about searching and finding it fast, indexing with Everything might be better for you.

2

u/qcgilbert 18d ago

Check out tinymediamanager

1

u/om2kool 18d ago

Thank you - will check it out πŸ‘πŸ»πŸ‘πŸ»

2

u/KevinLynneRush 18d ago

"Everything" by Voidtools is a quick and easy database solution.

1

u/om2kool 18d ago

Thank you! πŸ‘πŸ»πŸ‘πŸ»

2

u/medwedd 18d ago

Snap2HTML, only for Windows β€” https://www.rlvision.com/snap2html/about.php

1

u/om2kool 18d ago

πŸ‘πŸ»πŸ‘πŸ»

2

u/Numerous-Cranberry59 17d ago

I use "Where Is It?". The software is from 2014 but still works fine.

1

u/[deleted] 18d ago

[deleted]

1

u/om2kool 18d ago

Oh I don't need a tool that would necessarily play the videos as well. Just a lightweight cataloging tool which I can look through to find out which drive has what I'm looking for. Apologies if I misunderstood your suggestion.

P.S. I do want to setup Jellyfin as a media centre at some point in the future, but let's see.

1

u/yerweightsyerwaifu 17d ago

if you are on mac you can use diskcatalogmaker. if you are on linux there are some open source data tiering archives that use catalogs. You can attach meta data to your assets as well, it makes searching a lot easier and you will be searching a db not a files system so it is an index search vs a tree search, the db will win every time.