I have a rather large library of movies gathered over the years (all entirely legally I assure you officer). I’m in the process of setting up a Jellyfin server so I can stream them on the go.
Currently it’s just one folder full of individual files but Jellyfin wants each movie within it’s own folder.
Is there a command, or set of commands, that would do this all in one go? ie iterate my way through a folder, create a new folder with the same name as a file, move that file into this new folder and repeat a few hundred times.
I am using Cachy OS (arch) and have Dolphin and yazi as file managers if that helps. I guess a bash script would be the best way to achieve this but my skills are quite rusty.


Do you use radarr to manage movie downloads? Because it has a manual import tool that will scan your movies folder and manually import them, and that will also rename all of your files and put them into individual folders, if you set it up correctly. This will handle everything for you. It can even perform this task in bulk, which I think is pretty amazing.