Cómo cambiar el nombre de varios archivos en Linux

Cómo cambiar el nombre de varios archivos en Linux

 

En un sistema Linux, puede cambiar fácilmente el nombre de un archivo usando el comando mv. Pero, si tiene varios archivos a los que desea cambiar el nombre, en esta situación necesita algunas herramientas adicionales o utilidades integradas de Linux para resolver este problema.

En este tutorial, aprendemos los diferentes métodos para cambiar el nombre de varios archivos en un sistema Linux a la vez .

1. Cambiar el nombre de un lote de archivos usando el comando Cambiar nombre

Con el comando de cambio de nombre, puede cambiar fácilmente el nombre de un lote de archivos con un solo comando. La siguiente sintaxis se utiliza para ejecutar el comando de cambio de nombre:

$ rename options <perl_expression> <files>

Por ejemplo, queremos cambiar el nombre de las extensiones de múltiples de .sql a .html. El siguiente comando de cambio de nombre puede realizar fácilmente esta acción:

$ rename 's/\.sql$/\.html/' *.sql
Cómo cambiar el nombre de varios archivos en Linux

Cambiar el nombre de las opciones de comando

Las siguientes opciones lo ayudan a optimizar la salida del comando de cambio de nombre:

Cuando usa el comando de cambio de nombre junto con la opción ‘-n’ , muestra qué archivo se va a cambiar de nombre de la siguiente manera:

$ rename -n 's/\.html$/\.txt/' *.html
Cómo cambiar el nombre de varios archivos en Linux

Cuando usa la etiqueta -v junto con el comando de cambio de nombre, muestra los nombres de archivo que han sido renombrados.

$ rename -v 's/\.html$/\.sql/' *.html
Cómo cambiar el nombre de varios archivos en Linux

También puede cambiar el nombre de los archivos de mayúsculas a minúsculas usando el comando de cambio de nombre de la siguiente manera:

$  rename -v 'y/A-Z/a-z/' *.SQL
Cómo cambiar el nombre de varios archivos en Linux

Del mismo modo, también puede cambiar los nombres de varios archivos de minúsculas a mayúsculas con el comando de cambio de nombre.

$  rename -v 'y/a-z/A-Z/' *.sql
Cómo cambiar el nombre de varios archivos en Linux

Para explorar más opciones y trabajar con el comando de cambio de nombre, puede obtener ayuda con el siguiente comando:

$ rename --help
Cómo cambiar el nombre de varios archivos en Linux

2. Cambie el nombre de varios archivos usando la utilidad de cambio de nombre

La utilidad de cambio de nombre ‘rename.ul’, que forma parte de util-Linux, nos permite cambiar el nombre de un lote de archivos. Ubuntu, Debian y la mayoría de las otras distribuciones de Linux vienen con esta utilidad de cambio de nombre.

Debe tener cuidado al ejecutar la utilidad de cambio de nombre para cambiar el nombre de varios archivos porque esta utilidad cambiará el nombre de todos los archivos que estarían presentes en el directorio de trabajo actual.

Los siguientes archivos de texto están presentes en nuestro directorio de inicio que hemos enumerado usando el comando ‘ls’.

Cómo cambiar el nombre de varios archivos en Linux

Por ejemplo, queremos cambiar solo los nombres de archivo sin cambiar todas las extensiones de archivo. En este caso, la utilidad de cambio de nombre nos ayudará de la siguiente manera:

$ rename.ul File Script *.txt
Cómo cambiar el nombre de varios archivos en Linux

El comando anterior cambiará el nombre de todos los archivos Archivos al nuevo nombre Script. Del mismo modo, también puede cambiar la extensión de archivo de todos estos archivos de la siguiente manera:

$ rename.ul txt sql *.txt
Cómo cambiar el nombre de varios archivos en Linux

El comando anterior cambiará la extensión de todos los archivos de .txt a .sql.

3. Renombrar archivos por lotes usando Vimv

La utilidad Vimv también proporciona la funcionalidad para renombrar archivos por lotes. Puede obtener esta utilidad en su sistema desde Github usando el siguiente comando git clone:

$  git clone https://github.com/thameera/vimv.git
Cómo cambiar el nombre de varios archivos en Linux

Ahora, usando el comando cp, copie el archivo binario a su variable $PATH y cambie los permisos en este archivo para que sea ejecutable.

$ sudo cp vimv/vimv /usr/local/bin/
$ sudo chmod +x /usr/local/bin/vimv

Navegue al directorio de archivos que desea cambiar de nombre a través de la terminal y ejecute el comando vimv.

Cómo cambiar el nombre de varios archivos en Linux

Presione ‘i’ para pasar al modo de inserción y cambiar el nombre de todos los archivos. Después de cambiar el nombre de todos los archivos, guarde y salga del editor vim.

4. Renombra archivos de forma masiva usando qmv

La herramienta Qmv (movimiento rápido) está incluida en el paquete renameutils. Usando Qmv, puede cambiar el nombre de archivos múltiples o masivos en muy poco tiempo usando su editor de texto favorito. Primero, instale los paquetes de renameutil usando el siguiente comando:

$ sudo apt install renameutils

Ahora, vaya al directorio de archivos y ejecute el siguiente comando:

$ qmv

Después de eso, la siguiente ventana se muestra dentro de la terminal:

Cómo cambiar el nombre de varios archivos en Linux

Ahora, puede editar los nombres de los archivos en la segunda columna y guardar los cambios. Después de cambiar el nombre de todos los archivos con qmv, se muestra el siguiente resultado en el terminal:

Cómo cambiar el nombre de varios archivos en Linux

5. Renombrar todos los archivos usando mmv

Con la herramienta mmv, puede cambiar el nombre de varios archivos utilizando comodines estándar en un sistema Linux. Primero, instale la utilidad mmv.

$ sudo apt install mmv
Cómo cambiar el nombre de varios archivos en Linux

Ahora, cambie el nombre de la extensión de todos los archivos con la utilidad mmv. Por ejemplo, queremos cambiar la extensión de todos los archivos de .sql a .txt usando el comando mmv.

$ mmv \*.sql \#1.txt
Cómo cambiar el nombre de varios archivos en Linux

En el comando anterior, el ‘#1’ se usa para especificar el patrón de archivo.

También puede cambiar el nombre del archivo con el comando mmv. Por ejemplo, queremos cambiar el nombre de archivo ‘file’ a ‘script’ con un patrón de número de archivo similar.

$ mmv '*file*' '#1script#2'
Cómo cambiar el nombre de varios archivos en Linux

6. Renombrar archivos a granel usando el administrador de archivos Thunar

Thunar es uno de los administradores de archivos más populares de los sistemas Linux. También proporciona funcionalidad para cambiar el nombre de archivos múltiples o masivos. Esta herramienta se puede instalar en Ubuntu y sus derivados usando el siguiente comando:

$ sudo apt get install thunar

Para iniciar la interfaz del administrador de archivos Thunar, escriba el siguiente comando en la terminal:

$ thunar -B

La siguiente ventana nueva del administrador de archivos Thunar aparece en el escritorio. Usando varias opciones disponibles, puede cambiar fácilmente el nombre de los archivos masivos en su sistema.

Cómo cambiar el nombre de varios archivos en Linux

7. Renombrar archivos por lotes usando Emacs

Con el editor de texto de Emacs, también puede cambiar el nombre de varios archivos sin instalar ningún paquete o complemento adicional en su sistema. Abra el editor de texto de emacs en su sistema y presione ‘ Alt+X‘ para cambiar al modo de comando. Ahora, usando el siguiente comando, habilite el modo de editor de directorio de escritura:

dired

Ingrese la ruta del directorio donde se encuentran todos los archivos que desea cambiar de nombre.

Ahora, presione ‘ Ctrl+X'junto con ‘ Ctrl+Q'para pasar al modo de lectura/escritura.

La siguiente ventana aparecerá en su pantalla:

Cómo cambiar el nombre de varios archivos en Linux

Cambie los nombres de los archivos y luego presione ‘ Ctrl+C‘ para guardar los cambios. Escriba el comando ls para verificar los cambios.

Conclusión

Presentamos 7 formas diferentes a través de las cuales puede cambiar el nombre de un montón de archivos en su sistema Linux a la vez.

Gracias por leer, por favor deje sus comentarios y sugerencias en la sección de comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.