Report inadequate content

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)

{
}
{
}

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

Excelente me ayudo a cambiar las extensiones.
Gracias
Pancho Pancho 20/06/2013 at 18:16
Muchas Gracias, me ha sido de gran ayuda.
Fernando Fernando 01/10/2013 at 13:57
Muchas Gracias!!!
Leo Leo 07/11/2013 at 13:56

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

Log in to Obolog, or create your free blog if you are not registered yet.

User avatar Your name