I was looking for the answer to this for a while, but without luck.
Is there a way to check consistency between Plex and my NAS? I want to see if there are files or folders that Plex missed and don’t show up without needing to A/B this manually.
There is not.
There are many reasons why a video file on your media storage might not be (visibly) represented in Plex.
Start by enabling the “Duplicates” filter in your library. (Switch the library into “Episodes” view mode when it’s a tv show/series-type of library)
Then look at the Plex media info of all those items which have a duplicate indicated. This will help you find naming and folder organization issues. Here’s documented how it’s supposed to be: https://support.plex.tv/articles/categories/your-media/
I just wanted to call out that depending on your setup you might be able to sanity check the number of subfolders you have in your library folder against the number of shows/movies Plex says you have next to the filter options. If they are the same then presumably everything was loaded.
You can also use this to help you find any shows that haven’t been matched much quicker by using filters. So like if I know I’m missing a show because the overall numbers didn’t match I can use explorer/whatever to see how many show folders I have that start with “A”, then use Plex’s Advanced Filters > Title > begins with > “A” to see how many Plex knows about. If the numbers don’t match then I know my missing entry is in that group, elsewise I can go on to B, C, … until I find it. Saves a lot of time with bigger libraries.
Won’t help you if you have a fully automated setup that may result in multiple subfolders for the same show, but if you were a bit more picky in making sure things stay sorted correctly as they get added it can speed things up a ton compared to manually eyeballing like 1,000 entries.
Interesting take on the manual checking. Since there is no automatic way to do this, this still seems like a much better option than doing it one by one, folder by folder.
I have a curated setup, so it’s not too bad to check once in a while, but didn’t want to engage in the task if there was perhaps a better way to do so