Cambiar el nombre a varios ficheros a la vez en Linux
Si te has preguntado alguna vez cómo puedes cambiar el nombre de varios ficheros de una sola vez, en vez de ir uno a uno, entonces este es el mini tutorial que estás buscando. En él te vamos a enseñar paso a paso a cómo proceder para desde la consola de tu distribución GNU/Linux favorita poder cambiar los nombres de forma simultánea y de una forma sencilla y cómoda, sin tener que hacerlo independientemente y pierdas tu tiempo en ello. Si has intentado con el comando cp o mv, sabrás que no puedes hacerlo con varios archivos de forma simultánea…
Pero existen otras maneras, y una de estas alternativas es usando el comando mmv. Es muy probable que si introduces el comando mmv en el terminal y lo ejecutas, te encuentres con el típico mensaje de que el programa no está instalado, por ello, puedes usar el gestor de paquetes preferido que uses normalmente y proceder a instalar el paquete necesario que lleva su mismo nombre. Con dicho paquete instalado, tendrás una herramienta más flexible que el mv original con la que poder mover, copiar, anexar y cambiar el nombre de archivos por lotes y no de forma individual.En realidad con mmv tal cual solo no se puede realizar eso, pero sí con ayuda de los comodines estándar de los que nos dotan los sistemas operativos Unix, y éstos combinados a mmv nos permitirán el cambio de nombre de varios ficheros a la vez. Por ejemplo, imaginate que estamos en tu directorio personal y tienes tres ficheros de texto llamados c1.txt, c2.txt y c3.txt. Esos nombres los deseas cambiar por d1.txt, d2.txt y d3.txt:
mmv c \ * d \ # 1
Y ahora si listas con un ls podrás ver que los nombres son los que buscabas. Es decir, el patrón c \ * (c1, c2, c3) se ha cambiado por el patrón d \ # 1 (d1, d2 y d3 ) y haciendo referencia al primer comodín (1). Y por supuesto podrás usar otros carácteres especiales para modificar cadenas de texto, etc. Por ejemplo, imagina que tienes los ficheros hola1.txt, hola2.txt y hola3.txt, y en vez de lo anterior tras mmv pones lo siguiente:
mmv '* hol *' '# 1abc # 2'
El resultado sería abca1.txt, abca2.txt y abca3.txt. Y en el caso de querer modificar las extensiones, pues también podrías sin variar los nombres de todos los ficheros. Imaginate que quieres sustituir el .txt por .htm:
mmv \ *. txt \ # 1.htm
Y el resultado sería abca1.htm, etc.
El artículo Cambiar el nombre a varios ficheros a la vez en Linux aparece primero en Cambiar el nombre a varios ficheros a la vez en Linux.