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.


Un comentario

  1.   Guillermo dijo

    Interesante, por mi parte suelo usar la herramienta gráfica pyrename, muy buena.
    Por otro lado, en el ejemplo para cambiar .txt por .htm casi mejor usar .html, ya que .htm es un acortamiento que hizo Microsoft para su sistema de archivos FAT que no permitía extensiones de más de 3 letras allá por los años 90 cuando comenzó la web (ni nombres de más de 8 letras).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.