Cómo cambiar la extensión a múltiples ficheros desde terminal (unix shell)

Para renombrar la extensión de muchos ficheros a la vez en la terminal, se puede hacer con la siguiente línea:

for file in *.phtml ; do mv $file `echo $file | sed 's/\(.*\.\)phtml/\1tpl/'` ; done

Esto cambiaría todas las extensiones phtml por tpl del directorio en que lo lanzéis. Cambiando la parte en negrita por vuestra extensión favorita ya funcionaría.

Lo que hace la línea es buscar todos los archivos que cumplen la condición *.phtml e iterarlos en un bucle. Para cada uno de ellos hace un mv del orígen al destino. El destino es una expresión regular que substitye el patrón .phtml por el .tpl (gracias al comando sed)