
Resumen: esta guía de artículos demuestra el uso de varios comandos de Linux para consultar con éxito la existencia de uno o más archivos antes de cambiarles el nombre.
Linux proporciona varias soluciones de comandos de terminal para cambiar el nombre de los archivos, independientemente de la ruta o ubicación asociada con el archivo de destino. Cambiar el nombre de un solo archivo es fácil, pero ¿qué sucede cuando tiene varios archivos que deben renombrarse a la vez?
Esta guía de artículos proporciona la respuesta a esta pregunta.
1. Cambie el nombre del archivo con el comando mv
El comando mv está integrado en todas las principales distribuciones de Linux.Método estándar renombrando archivos individuales comando mv Expresado con la siguiente sintaxis:
$ mv [OPTIONS] [current/file/name] [new/file/name]
Considere los siguientes archivos en la ruta del directorio $HOME/descargar/copia de seguridad:
Rebautizar archivo1.txt a archivo10.txt Ejecutaremos el comando:
$ mv file1.txt file10.txt

Como era de esperar, el archivo se renombró con éxito.¿Qué pasa si hay más de uno? archivo1.txt archivos en diferentes rutas de directorio y queremos cambiarles el nombre de inmediato?
2. Use mv para cambiar el nombre de varios archivos y busque el comando
El comando find busca archivos desde la ruta del directorio especificado como punto de partida. Es un comando integrado que está preinstalado en todas las principales distribuciones de Linux.
En nuestro caso, si tuviéramos que cambiar el nombre del archivo de texto existente anterior para que tenga la extensión del archivo html, la sintaxis adecuada a utilizar sería:
$ find . -depth -name "[current/filename/element]" -exec sh -c 'f="{}"; mv -- "$f" "${f%[current/filename/element]}[new/filename/element]"' \;
La implementación de la sintaxis anterior nos da:
$ find . -depth -name "*.txt" -exec sh -c 'f="{}"; mv -- "$f" "${f%.txt}.html"' \;

Una descripción de las opciones utilizadas en el comando de búsqueda anterior.
- Buscar. La búsqueda comienza desde la ruta del directorio actual.
- -profundidad Procesar todo el contenido del directorio principal.
- -Nombre Apunta a la extensión de archivo actual que debe cambiarse.
- -implementar Inicia la ejecución del comando mv según el archivo coincidente.
3. Cambiar el nombre de los archivos usando el script Bash
Para cambiar el nombre de un archivo usando un script bash, primero debe crear un archivo de script.
$ nano file_renamer.sh
Agregue lo siguiente:
#!/bin/bash for f in $HOME/Downloads/backup/*.html; do mv -- "$f" "${f%.html}.pdf" done
Guarde y cierre el archivo.
Aquí usamos ciclo Una expresión para buscar todos los archivos HTML en un directorio $HOME/descargar/copia de seguridad luego ejecutar comando mv Cambie el nombre de la extensión de archivo HTML a la extensión de archivo PDF.
Haga que el script sea ejecutable y ejecútelo.
$ chmod +x file_renamer.sh $ sh file_renamer.sh

El comando se ejecutó con éxito.
combinar comando mv y encontrar comando O usarlo en un script bash proporciona una solución eficiente para cambiar el nombre de varios archivos a la vez en un entorno de sistema operativo Linux.
¿Conoces otras formas de renombrar archivos en Linux? Comparta sus opiniones en la sección de comentarios a continuación.