Skip to content

Instantly share code, notes, and snippets.

@chadmayfield
Created February 11, 2019 23:15
Show Gist options
  • Save chadmayfield/c1ac54065fa1c9faed5a4e776b0b2a11 to your computer and use it in GitHub Desktop.
Save chadmayfield/c1ac54065fa1c9faed5a4e776b0b2a11 to your computer and use it in GitHub Desktop.
rename_season.sh: a simple TV season renamer to rename DVR'ed season more in-line with what Plex is expecting.
chad@localhost:~$ ./rename_season.sh
mv ./Series 1/Season 1 ./Series 1/Season 01
mv ./Series 1/Season 2 ./Series 1/Season 02
mv ./Series 1/Season 3 ./Series 1/Season 03
mv ./Series 2/Season 1 ./Series 2/Season 01
mv ./Series 3/Season 1 ./Series 3/Season 01
mv ./Series 3/Season 2 ./Series 3/Season 02
mv ./Series 3/Season 3 ./Series 3/Season 03
mv ./Series 3/Season 4 ./Series 3/Season 04
mv ./Series 3/Season 5 ./Series 3/Season 05
mv ./Series 3/Season 6 ./Series 3/Season 06
mv ./Series 3/Season 7 ./Series 3/Season 07
mv ./Series 3/Season 8 ./Series 3/Season 08
mv ./Series 3/Season 9 ./Series 3/Season 09
#!/bin/bash
while IFS= read -r dir
do
echo mv "${dir}" "${dir/Season\ /Season\ 0}"
done < <(find . -maxdepth 2 -type d -iname 'Season [1-9]' | sort)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment