Cómo cambiar el nombre de un archivo en Bash

How Rename File Bash



Cambiar el nombre de un archivo es una tarea muy común para cualquier sistema operativo. Cualquiera puede cambiar el nombre de un archivo fácilmente mediante la interfaz gráfica de usuario (GUI). También puede cambiar el nombre de un archivo utilizando un comando en el script bash. Existen muchos comandos en Linux para cambiar el nombre de un archivo. El comando 'Mv' es el comando más popular para cambiar el nombre de un archivo. Hay otro comando llamado 'rebautizar' que también se puede utilizar para la misma tarea. Sin embargo, este comando no está instalado en Ubuntu de forma predeterminada, por lo que tendrá que instalar este comando para cambiar el nombre de un archivo. Este artículo explica cómo usar estos dos comandos en bash para cambiar el nombre de los archivos.

Cambiar el nombre de un archivo con el comando 'mv'

El comando más comúnmente utilizado en Linux para cambiar el nombre de un archivo es el 'Mv' mando. La sintaxis de este comando se da a continuación.







Sintaxis



mv [opción] fuentedestino

Usando cualquier opción con el 'Mv' El comando es opcional. Para cambiar el nombre de un archivo, debe escribir el nombre de archivo original después del nombre de archivo renombrado con este comando. Varios usos del 'Mv' El comando se explica en la siguiente sección de este artículo.



Ejemplo 1: Cambiar el nombre de un archivo con el comando 'mv' sin opciones

El nombre del archivo original y el nombre del archivo renombrado se tomarán como entrada del usuario en la siguiente secuencia de comandos. Se cambiará el nombre del archivo si existe el nombre de archivo original. Si ya existe algún archivo con el nombre de archivo renombrado, el contenido del archivo recién renombrado sobrescribirá el archivo antiguo.





#! / bin / bash

# Toma el nombre del archivo original
leer -pag 'Ingrese el nombre del archivo original para cambiar el nombre:'original
# Toma el nombre de archivo renombrado
leer -pag 'Ingrese el nombre de archivo renombrado para cambiar el nombre:'rebautizar

# Compruebe que el archivo original existe o no
si [ -F $original ];luego
# Cambiar el nombre del archivo
$(mv $original $ renombrar)
echo 'Se cambia el nombre del archivo.'
ser

Producción



Ejemplo 2: Cambiar el nombre de un archivo con el comando 'mv' mediante la opción -i

El problema del ejemplo anterior se puede resolver utilizando el '-I' opción con la 'Mv' mando. La siguiente secuencia de comandos solicitará permiso al usuario para sobrescribir antes de realizar la tarea de cambio de nombre. Si el usuario presiona ' norte ', La tarea de cambio de nombre no se realizará.

#! / bin / bash

# Toma el nombre del archivo original
leer -pag 'Ingrese el nombre del archivo original para cambiar el nombre:'original
# Toma el nombre de archivo renombrado
leer -pag 'Introduzca el nombre del archivo de cambio de nombre para cambiar el nombre:'rebautizar

# Compruebe que el archivo original existe o no
si [ -F $original ];luego
# Verifique que el nombre del archivo de cambio de nombre exista o no
si [$(mv -I $original $ renombrar) ];luego
echo 'Se cambia el nombre del archivo.'
ser
ser

Producción

Cambiar el nombre de un archivo con el comando 'renombrar'

los 'rebautizar' El método se utiliza para tareas avanzadas de cambio de nombre de archivos. Ejecute el siguiente comando en la terminal para instalar el 'rebautizar' mando.

$sudoaptoInstalar en pcrebautizar

La sintaxis de este comando se da a continuación.

Sintaxis

rebautizar[opción] 's / buscar / reemplazar /'archivos

Este comando se puede utilizar con y sin opciones, como ' mv 'Comando. Se puede cambiar el nombre de varios archivos a la vez mediante una expresión regular. Aquí el ' s 'Indica sustitución. Si se encuentra el texto de búsqueda, el texto de reemplazo cambiará el nombre de los archivos.

Ejemplo 3: cambiar el nombre de los archivos que coinciden con la expresión regular

La siguiente secuencia de comandos se puede utilizar para cambiar el nombre de varios archivos mediante un patrón de expresión regular que tomará la extensión del nombre de archivo buscado y el nombre de archivo renombrado como entradas. Si la extensión actual coincide con el texto de búsqueda, se cambiará el nombre de la extensión de cualquier archivo reemplazando el texto.

#! / bin / bash

# Toma el texto de búsqueda
leer -pag 'Introduzca el texto de búsqueda:'buscar
# Toma el texto de reemplazo
leer -pag 'Ingrese el texto de reemplazo:'reemplazar

# Cambie el nombre de todos los archivos que coincidan con el patrón
$(rebautizar's/.$ búsqueda/.$ reemplazar/' *)
echo 'Se cambia el nombre de los archivos.'

Producción

Conclusión

Este artículo utilizó varios ejemplos para ilustrar el uso de la 'Mv' y 'rebautizar' comandos de bash. Cambiar el nombre de un archivo debería ser más fácil para los usuarios de bash después de practicar los ejemplos anteriores.