Skip to content

Instantly share code, notes, and snippets.

@segin
Created December 5, 2022 02:54
Show Gist options
  • Select an option

  • Save segin/c22bf7b3d080eac8b213e7b08247fe32 to your computer and use it in GitHub Desktop.

Select an option

Save segin/c22bf7b3d080eac8b213e7b08247fe32 to your computer and use it in GitHub Desktop.
subtitle sorter for rarbg releases
for MOVIE in */
do if [ -d "${MOVIE}/Subs" ]; then
mv -v $(ls -S ${MOVIE}Subs/*_English.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).eng.srt
mv -v $(ls -S ${MOVIE}Subs/*_French.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).fre.srt
mv -v $(ls -S ${MOVIE}Subs/*_Spanish.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).spa.srt
mv -v $(ls -S ${MOVIE}Subs/*_Dutch.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).dut.srt
mv -v $(ls -S ${MOVIE}Subs/*_Italian.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).ita.srt
mv -v $(ls -S ${MOVIE}Subs/*_Portugese.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).por.srt
mv -v $(ls -S ${MOVIE}Subs/*_German.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).ger.srt
mv -v $(ls -S ${MOVIE}Subs/*_hin.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).hin.srt
mv -v $(ls -S ${MOVIE}Subs/*_tam.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).tam.srt
mv -v $(ls -S ${MOVIE}Subs/*_ukr.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).ukr.srt
mv -v $(ls -S ${MOVIE}Subs/*_Russian.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).rus.srt
mv -v $(ls -S ${MOVIE}Subs/*_Greek.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).gre.srt
mv -v $(ls -S ${MOVIE}Subs/*_Korean.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).kor.srt
mv -v $(ls -S ${MOVIE}Subs/*_Japanese.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).jap.srt
mv -v $(ls -S ${MOVIE}Subs/*_Chinese.srt | head -n 1) ${MOVIE}$(basename ${MOVIE}).chi.srt
fi
done
for SEASON in *.S??.* ; do
cd ${SEASON}
for SUB in $(basename -a -s .mp4 *.mp4) ; do
mv -v $(ls -S Subs/$SUB/*_English.srt | head -n 1) $(basename ${SUB}).eng.srt
mv -v $(ls -S Subs/$SUB/*_French.srt | head -n 1) $(basename ${SUB}).fre.srt
mv -v $(ls -S Subs/$SUB/*_German.srt | head -n 1) $(basename ${SUB}).ger.srt
mv -v $(ls -S Subs/$SUB/*_Spanish.srt | head -n 1) $(basename ${SUB}).spa.srt
mv -v $(ls -S Subs/$SUB/*_Russian.srt | head -n 1) $(basename ${SUB}).rus.srt
mv -v $(ls -S Subs/$SUB/*_Italian.srt | head -n 1) $(basename ${SUB}).ita.srt
mv -v $(ls -S Subs/$SUB/*_Dutch.srt | head -n 1) $(basename ${SUB}).dut.srt
mv -v $(ls -S Subs/$SUB/*_Arabic.srt | head -n 1) $(basename ${SUB}).ara.srt
mv -v $(ls -S Subs/$SUB/*_Portugese.srt | head -n 1) $(basename ${SUB}).por.srt
mv -v $(ls -S Subs/$SUB/*_ukr.srt | head -n 1) $(basename ${SUB}).ukr.srt
mv -v $(ls -S Subs/$SUB/*_hin.srt | head -n 1) $(basename ${SUB}).hin.srt
mv -v $(ls -S Subs/$SUB/*_tam.srt | head -n 1) $(basename ${SUB}).tam.srt
mv -v $(ls -S Subs/$SUB/*_Chinese.srt | head -n 1) $(basename ${SUB}).chi.srt
mv -v $(ls -S Subs/$SUB/*_Swedish.srt | head -n 1) $(basename ${SUB}).swe.srt
done
cd -
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment