PDA

View Full Version : [SOLVED] Renaming media files



Herbon
November 23rd, 2016, 07:20 PM
Greeting all

I have a NAS fill of TV shows and their seasons. Most of files have odd names. I tried running the following command in the folder,



#Standardized poorly named show and display progress bar.
rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.mkv/Designated.Survivor\ S$1E$2.mkv/' | pv


Yet I not seeing any changes in files or progress bar, listed below is what I see after running the command



SillyNuBee@GX620:~/Documents/Video/Designated.Survivor.S01$ sudo rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.mkv/Designated.Survivor\ S$1E$2.mkv/' | pv
^C 0 B 0:54:18 [ 0 B/s] [<=> ]


Any suggestion? :confused:

steeldriver
November 23rd, 2016, 07:38 PM
You're telling it how to rename the files, but not which files to rename - it needs to be something like



rename -v 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.mkv/Designated.Survivor\ S$1E$2.mkv/' *.mkv | pv


Personally I'd add a -n (no operation) switch until I was sure that the rename command was working right



rename -vn 's/.*[s,S](\d{2}).*[e,E](\d{2}).*\.mkv/Designated.Survivor\ S$1E$2.mkv/' *.mkv | pv

Herbon
November 24th, 2016, 05:00 AM
So I ran the following command without (-n), and got the following.
It somehow missed the three (in bold) files?



#
SillyNuBee@GX620:~/Documents/Video/Designated.Survivor.S01$ ls
designated.survivor 104.hdtv-lol[ettv].mkv Designated.Survivor S01E01.mkv Designated.Survivor S01E07.mkv
designated.survivor 105.hdtv-lol[ettv].mkv Designated.Survivor S01E02.mkv
designated.survivor 106.hdtv-lol[ettv].mkv Designated.Survivor S01E03.mkv



Here is the original named files



#
SillyNuBee@GX620:~/Documents/Video/Designated.Survivor.S01$ ls
designated.survivor.104.hdtv-lol[ettv].mkv
designated.survivor.105.hdtv-lol[ettv].mkv
designated.survivor.106.hdtv-lol[ettv].mkv
Designated.Survivor.S01E01.HDTV.x264-KILLERS[ettv].mkv
Designated.Survivor.S01E02.HDTV.x264-KILLERS[ettv].mkv
Designated.Survivor.S01E03.HDTV.x264-KILLERS[ettv].mkv
Designated.Survivor.S01E07.720p.HDTV.X264-DIMENSION[ettv].mkv


It seem like I missed a step.

steeldriver
November 24th, 2016, 01:46 PM
That shouldn't be a mystery - the filenames simply don't match your .*[s,S](\d{2}).*[e,E](\d{2}).*\.mkv pattern

Assuming the 3 digits can be broken down as 1 digit for series followed by 2 digits for episode, you could try something like



's/.*\.(\d)(\d{2})\..*\.mkv/Designated.Survivor\ S$1E$2.mkv/'

Herbon
November 26th, 2016, 07:17 AM
Ok this works!

Thanks