Your watch history is attached to the item in the database, not the file on disk. Once that is clear, the move is straightforward.
The fear is reasonable. You have spent evenings fixing posters, building collections, and hand-matching the awkward titles. Moving files to a bigger drive feels like it puts all of that at risk.
It mostly does not, as long as you understand what your watch history is actually attached to.
Plex keeps a database. In it, each movie or episode is an item, and the item is what holds your artwork, your collections, your manual match, and every view state and progress marker for every user.
The file is not the item. The file is something the item points at. One item can point at several files, which is exactly what happens when you keep a 1080p and a 4K copy of the same movie, and it is why replacing an x264 rip with an x265 one shows up as an update instead of a second entry in your library.
That behavior is the proof. If watch history lived on the file, swapping the file would lose it.
So the goal of a move is simple: make sure every file re-matches to the same item after it lands. If it does, nothing is lost. If Plex creates a new item instead, that new item starts empty, and the old one gets cleaned up along with everything you attached to it.
Deleting the library. Not moving files, not editing paths. Removing a library and adding it back throws away every item in it, and with them every manual match, every custom poster, and all the watch history for that library.
Some guides recommend delete-and-recreate because it is simple and it always ends in a clean scan. It also always ends in you redoing the work. You do not need it.
Do this in order. It works whether you are moving to another internal drive, a NAS, or a different folder on the same disk.
1. Back up the database first. Stop Plex Media Server, copy the entire Plex Media Server data directory somewhere else, start it again. Two minutes, and it is the only true undo you have.
2. Turn off automatic trash emptying. Settings, Library, and clear "Empty trash automatically after every scan". If this stays on and Plex scans while the files are briefly missing, it will delete items from the database, which is precisely the loss you are trying to avoid.
3. Copy, do not move. Copy the files to the new location and leave the originals where they are until the whole thing is verified. If a transfer is interrupted, you still have the source.
4. Add the new path to the existing library. Edit the library you already have and add the new folder as an additional path. Do not create a new library. Do not remove the old path yet.
5. Scan, and let it finish. Plex sees the same content in two places and matches it to the items that already exist. Wait for the scan to complete fully before touching anything else.
6. Now remove the old path from that same library, and scan again.
7. Turn trash emptying back on, empty the trash, and only then delete the original files.
At no point did the library get deleted, so at no point was anything at risk.
Do not leave both paths in the library longer than the move requires. While both are present Plex sees every title twice, and how it merges or splits duplicates is not something you want to discover on a large library.
Re-matching only works if the files are named and organized well enough for Plex to identify them the second time. If your library only matched correctly the first time because you fixed twenty of them by hand, a move is a good moment to fix the names instead of the matches.
One more thing worth doing while you are reorganizing: keep one parent folder per library rather than putting show folders directly in the drive root. If your library path is the whole drive, every scan also walks the recycle bin, system volume metadata, and anything else that ever lands there.
D:\TV Shows\Show Name (2011)\Season 01\Show Name - S01E01.mkv
D:\Show Name\Season 01\Show Name - S01E01.mkv
(library path is D:\ and now includes $RECYCLE.BIN)
If items came back empty, stop scanning. Every additional scan makes it harder to reason about. Restore the database backup you took in step one, put the files back where the database expects them, and start over with the sequence above.
If you skipped the backup and history is gone, it is gone. That is the honest answer, and it is why step one is step one.
Watch history belongs to the item in the database, not to the file on disk. Keep the library, change where it points, scan before you remove the old path, and back up the database before you touch anything.
Related: how to name TV and movie files so Plex and Jellyfin actually match them and why batch renaming eats files, and the two-phase fix.
I write media tooling. Media Renamer Pro is my Mac, iPad and iPhone app that does the renaming described here, with a full preview before anything moves and an undo for the whole batch.
None of the above requires it. The naming rules are the naming rules whatever you use.