시즌 번호 일괄 추가 및 수정
Plex의 경우 에피소드가 1000이 넘어가면 인식을하지 못합니다. (예 : E1001 등등)
이 경우 에피소드 번호 앞에 시즌 번호를 붙여줘야 Plex에서 정상 인식을 하게 됩니다. (예 : S01E001)
1. 시즌 번호만 추가
"S01"이라는 시즌 번호를 일괄 변경하는 스크립트를 설명해 드립니다.
#!/bin/bash
folder="바꿀 파일이 있는 디렉토리 주소"
find "$folder" -type f -name '*.mp4' | while read line
do
mv "$line" "`echo $line | sed 's/\.E\([0-9]\{2,4\}\)/\.S01E\1/'`"
done
위 예제 코드의 경우 "mp4" 파일만 선택해서 바꿔 줍니다.
2. 시즌 번호와 에피소드 번호 수정 (예 : E100 to S01E50)
#!/bin/bash
folder="바꿀 파일이 있는 디렉토리 주소 "
find "$folder" -maxdepth 1 -type f -name '*E[0-9]*' | grep -v 'S[0-9][0-9]E[0-9]*' | while read line # [주석 1]
do
e_num=$(echo "$line" | sed 's/.*\.E\([0-9]\{2,4\}\)\..*/\1/')
new_e_num=$((e_num - 48)) # [주석 2]
new_filename=$(echo "$line" | sed "s/\.E$e_num\./.S02E$new_e_num./") # [주석 3]
mv "$line" "$new_filename"
done
[주석 1] 폴더내 모든 파일에서 EXX로 된 파일을 선택. S01 S02등 시즌이 붙은 파일은 제외. 하위폴더 제외. 하위폴더도 포함시키려면
maxdepth 2나 maxdepth 3
[주석 2] 원제목의 에피소드는 80인데, 우리가 원하는 에피소드는 32이므로 48을 빼 줌.(안 바꾸려면 0으로 해도 됨)
[주석 3] E80->S02E32로 바꿔줌.
댓글 없음