Cambiar el nombre de un solo archivo es una tarea muy simple para el usuario de Linux. Pero cambiar el nombre de varios archivos en grupo puede no ser una tarea sencilla. En este artículo, revisemos 3 métodos diferentes para cambiar el nombre de varios archivos juntos.
Método 1. Utilice el comando Cambiar nombre de Linux
Usando el comando de cambio de nombre, puede cambiar el nombre del grupo de archivos. La sintaxis para cambiar el nombre de varios archivos en un grupo usando el comando de cambio de nombre se proporciona a continuación.
Syntax: rename perlexpr [ files ]
Para cambiar el nombre de todos los archivos html de extensión html a htm en el directorio actual, haga lo siguiente.
rename s/.html/.htm/ *.html
Usando el mismo concepto, también puede cambiar el nombre de todos los archivos *.txt a archivos *.bak (o) todos los archivos *.bak a archivos *.txt, etc.,
Método 2. Use Linux Shell Script para cambiar el nombre de varios archivos juntos
Puede escribir su propia secuencia de comandos de shell para cambiar el nombre de los archivos del patrón especificado de forma recursiva como:
for filename in *.sql do echo $filename; w_o_ext=`basename $filename .sql`; echo $w_o_ext; mv $filename $w_o_ext.psql; done
Método 3. Utilice Midnight Commander para cambiar el nombre de varios archivos
Hace un tiempo revisamos el poderoso explorador de archivos Linux Midnight Commander (mc). Usando el comando de medianoche, puede cambiar el nombre de varios archivos usando expresiones regulares como se explica a continuación.
- Seleccione los archivos requeridos usando una expresión regular. Presione +, lo que le pedirá a la expresión regular que seleccione archivos. Por ejemplo, dar *.psql seleccionará todos los archivos con extensión psql.
- Cambie el nombre de todos los archivos seleccionados usando expresiones regulares. Presione F6 que le pedirá la expresión regular de origen y destino, al hacerlo cambiará los nombres de los archivos. Para este ejemplo, proporcione *.psql en el origen y *.sql en el destino, lo que cambiará el nombre de todos los archivos *.psql a archivos *.sql.