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
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
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
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
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
Para explorar más opciones y trabajar con el comando de cambio de nombre, puede obtener ayuda con el siguiente comando:
$ rename --help
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’.
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
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
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
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.
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:
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:
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
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
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'
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.
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:
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.