cutter (1057B)
1 #!/bin/sh 2 # 3 # Change filenames 4 5 case "$1" in 6 "-season"|"-s") 7 for x in *; do 8 basename=$(echo "$x" | sed -n 's/.*\([0-9]\{1,2\}ยช Temporada\).*/\1/p') 9 if [ -n "$basename" ]; then 10 new_name="$basename" 11 if [ ! -e "$new_name" ]; then 12 mv "$x" "$new_name" 13 else 14 echo "File $new_name already exists. Skipping." 15 fi 16 fi 17 done 18 ;; 19 20 "-episode"|"-e") 21 for x in *; do 22 extension="${x##*.}" 23 basename=$(echo "$x" | sed -n 's/.*[sS]\([0-9]\{2\}\)[eE]\([0-9]\{2\}\).*/S\1E\2/p') 24 if [ -n "$basename" ]; then 25 new_name="$basename.$extension" 26 if [ ! -e "$new_name" ]; then 27 mv "$x" "$new_name" 28 else 29 echo "File $new_name already exists. Skipping." 30 fi 31 fi 32 done 33 ;; 34 35 *) 36 echo "Usage: cutter {-season|-s|-episode|-e}" 37 ;; 38 esac