GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiar el nombre de varios archivos de una extensión a otra en Linux/Unix?

Sí, intente esto con renombrar:

rename -n 's/\.1$//' *

quitar el -n (interruptor de modo de ejecución en seco) si sus pruebas son válidas.

Hay otras herramientas con el mismo nombre que pueden o no ser capaces de hacer esto, así que ten cuidado.


Si ejecuta el siguiente comando (linux )

$ file $(readlink -f $(type -p rename))

y tienes un resultado como

.../rename: Perl script, ASCII text executable

entonces esta parece ser la herramienta adecuada =)

Si no, para que sea el predeterminado (normalmente ya es el caso) en Debian y derivados como Ubuntu :

$ sudo update-alternatives --set rename /path/to/rename

Por último, pero no menos importante, esta herramienta fue escrita originalmente por Larry Wall, el padre de Perl.


Solución bash pura:

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

Otra solución de bash que utiliza la expansión de parámetros:

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. Cómo cambiar el nombre de los archivos en Linux

  2. Cómo encontrar y copiar cierto tipo de archivos de un directorio a otro en Linux

  3. Cómo copiar o clonar permisos de un archivo a otro en Linux

  4. Cómo cambiar el nombre de varios archivos a la vez en Linux

  5. ¿Cómo copio una carpeta con archivos a otra carpeta en Unix/Linux?

Comando Renombrar en Linux (Renombrar Múltiples Archivos)

Cómo cambiar el nombre de los archivos usando la línea de comandos en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo combinar varios archivos PDF en un solo PDF en Linux

Cómo unir/combinar varios archivos de audio en uno solo en Linux

Extensión de cambio de nombre de varios archivos de Linux