GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiar todas las extensiones de archivos en una carpeta usando CLI en Linux

Usa rename :

rename 's/.old$/.new/' *.old


Si tienes el perl rename instalado (hay diferentes rename implementaciones) puede hacer algo como esto:

$ ls -1
test1.foo
test2.foo
test3.foo

$ rename 's/\.foo$/.bar/' *.foo

$ ls -1
test1.bar
test2.bar
test3.bar

Podría usar un ciclo for en la línea de comando:

for foo in *.old; do mv $foo `basename $foo .old`.new; done

esto tomará todos los archivos con extensión .old y los renombrará a .new


Linux
  1. Cómo eliminar todos los archivos de una carpeta excepto un archivo específico en Linux

  2. ¿Cómo cambiar el nombre de un archivo en Linux?

  3. Todos los comandos de compresión/descompresión de Linux

  4. Mover una carpeta en Linux usando el comando mv

  5. sed principiante:cambiar todas las ocurrencias en una carpeta

Cómo extender el espacio de intercambio usando el archivo de intercambio en Linux

Montar automáticamente el recurso compartido NFS en Linux usando autofs

Uso de Cat Command en Linux con ejemplos

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

Todo sobre archivos tar y cómo tar, untar archivos en Linux usando Terminal