Cómo cambiar el nombre de un archivo en Bash

Cómo cambiar el nombre de un archivo en Bash
Renombrar un nombre de archivo es una tarea muy común para cualquier sistema operativo. Cualquiera puede cambiar fácilmente el nombre de un archivo utilizando la interfaz gráfica de usuario (GUI). También puede cambiar el nombre de un archivo usando un comando en el script bash. Existen muchos comandos en Linux para cambiar el nombre de un nombre de 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 usar para la misma tarea. Sin embargo, este comando no está instalado en Ubuntu de forma predeterminada, por lo que deberá 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 nombres de archivo.

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

El comando más utilizado en Linux para cambiar el nombre de un nombre de archivo es el 'MV' dominio. La sintaxis de este comando se da a continuación.

Sintaxis

MV [opción] Destino de origen

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 la entrada del usuario en el siguiente script. El archivo se cambiará el nombre si existe el nombre de archivo original. Si ya existe algún archivo con el nombre de archivo renombrado, entonces el archivo anterior se sobrescribirá por el contenido del archivo recién renombrado.

#!/bin/bash
# Toma el nombre de archivo original
Leer -P "Ingrese el nombre de archivo original para cambiar el nombre:" Original
# Tome el nombre de archivo renombrado
leer -p "Ingrese el nombre de archivo renombrado para cambiar el nombre:" Cambiar el nombre
# Verifique el archivo original o no
if [-f $ original]; entonces
# Cambiar el nombre del archivo
$ (MV $ original $ renombrado)
echo "el archivo se renombra."
FI

Producción

Ejemplo 2: cambiar el nombre de un archivo con el comando 'mv' usando -i opción

El problema del ejemplo anterior se puede resolver utilizando el '-i' opción con el 'MV' dominio. El siguiente script solicitará el permiso del usuario para sobrescribir antes de realizar la tarea de cambio de nombre. Si el usuario presiona 'norte'Entonces la tarea de cambio de nombre no se hará.

#!/bin/bash
# Toma el nombre de archivo original
Leer -P "Ingrese el nombre de archivo original para cambiar el nombre:" Original
# Tome el nombre de archivo renombrado
leer -p "Ingrese el nombre de archivo de cambio de nombre para cambiar el nombre:" Cambiar el nombre
# Verifique el archivo original o no
if [-f $ original]; entonces
# Verifique el nombre de archivo de cambio de nombre existe o no
if [$ (MV -i $ original $ renombre)]; entonces
echo "el archivo se renombra."
FI
FI

Producción

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

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

$ sudo apto instalación de cambio de nombre

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

Sintaxis

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

Este comando se puede usar con y sin opciones, como el 'MV' dominio. Se pueden renombrar varios archivos a la vez utilizando una expresión regular. Aquí el 's'Indica sustitución. Si se encuentra el texto de búsqueda, los archivos pasarán a llamarse por el texto de reemplazo.

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

El siguiente script se puede usar para cambiar el nombre de múltiples archivos utilizando un patrón de expresión regular que tomará la extensión del nombre de archivo buscado y el nombre de archivo renombrado como las entradas. Si la extensión actual coincide con el texto de búsqueda, entonces la extensión de cualquier archivo se cambiará el nombre reemplazando el texto.

#!/bin/bash
# Toma el texto de búsqueda
Leer -P "Ingrese el texto de búsqueda:" Buscar
# Tome el texto de reemplazo
Leer -P "Ingrese el texto de reemplazo:" Reemplazar
# Cambiar el nombre de todos los archivos que coinciden con el patrón
$ (renombrar "S/.$ búsqueda/.$ reemplazar/" *)
echo "los archivos se renombran."

Producción

Conclusión

Este artículo utilizó una serie de ejemplos para ilustrar el uso del 'MV' y 'rebautizar' Comandos de Bash. Renombrar un nombre de archivo debería ser más fácil para los usuarios de BASH después de practicar los ejemplos anteriores.