En Linux, el proceso de cambio de nombre de una carpeta o directorio no se realiza con un comando de cambio de nombre tradicional; en cambio se hace a través del 'mv' dominio. El comando 'mv' es un comando multipropósito. No se limita sólo a mover archivos y directorios, sino que también se puede utilizar para cambiar el nombre de archivos y directorios.
Es importante mantener estructurado el sistema de archivos para facilitar el acceso a los datos. A veces, creamos algunos archivos temporales y luego necesitamos cambiarles el nombre. En tales casos, es una herramienta útil.
Sin embargo, se puede cambiar el nombre de los directorios utilizando varios comandos y utilidades, como el comando mv, el comando de búsqueda, el comando de cambio de nombre, usando Bash y más.
cómo ejecutar un script en Linux
Echemos un vistazo a las siguientes técnicas para cambiar el nombre de directorios:
- Cambiar el nombre de directorios usando el comando mv
- Cambiar el nombre de directorios usando el comando buscar
- Cambiar el nombre de directorios usando el comando cambiar nombre
- Cambiar el nombre de directorios usando el script Bash
Cambiar el nombre de directorios usando el comando mv
Básicamente, el comando mv se utiliza para mover archivos, pero también podemos cambiar el nombre de las carpetas y directorios con él. Simplemente podemos cambiar el nombre de las carpetas ejecutando el comando mv, seguido del nombre de la carpeta anterior y el nombre de la carpeta nueva, respectivamente.
Por ejemplo, para cambiar el nombre de una carpeta llamada 'Carpeta_antigua' a 'Nueva carpeta ,' ejecute el comando de la siguiente manera:
mv Old_folder New_folder
El comando anterior cambiará el nombre de la carpeta.
Ejecute el comando ls para enumerar todos los archivos y carpetas disponibles en su directorio de trabajo actual:
ls
Considere el siguiente resultado:
Cambiar el nombre de directorios usando el comando buscar
En algunos casos, no sabemos exactamente dónde se encuentran los directorios necesarios. El comando buscar nos ayuda a buscar y localizar directorios en el sistema Linux.
Para buscar directorios, utilice el comando buscar con la opción 'tipo' para buscar directorios en el sistema de archivos. Podemos cambiarles el nombre ejecutando el comando mv con el '-exedir' opción.
Por ejemplo, para cambiar el nombre del directorio 'Nueva_carpeta', ejecute el siguiente comando para encontrarlo:
find . -depth -type d -name 'New_folder'
El comando anterior localizará el directorio del sistema de archivos. Si no recuerda el nombre exacto del directorio, puede escribir el nombre del directorio correspondiente. Considere el siguiente resultado:
Ahora, para cambiar el nombre del directorio, ejecute el comando mv con la opción '-execdir' de la siguiente manera:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
El comando anterior cambiará el nombre del directorio a 'Directorio'. Podemos enumerar los archivos y directorios usando el comando ls de la siguiente manera:
ls
Considere el siguiente resultado:
Cambiar el nombre de directorios usando el comando cambiar nombre
El comando de cambio de nombre es una utilidad incorporada para cambiar el nombre de archivos y directorios para la mayoría de las distribuciones de Linux. Sin embargo, es posible que no esté disponible directamente para todas las distribuciones de Linux.
En lugar del comando mv, podemos cambiar el nombre de los archivos usando el comando cambiar nombre. Nos permite cambiar el nombre de múltiples archivos y directorios. Podemos cambiar el nombre de varios directorios juntos, como cambiar el nombre de todos los directorios de texto a cualquier otro formato, cambiar el nombre de todos los directorios que están en minúsculas a mayúsculas y más.
Sintaxis:
rename
Para poder utilizar el cambio de nombre debemos tenerlo en nuestra máquina. Si no está instalado, mostrará el resultado de la siguiente manera:
Para instalar el cambio de nombre, ejecute el comando de la siguiente manera:
sudo apt install rename
Iniciará un proceso de demonio e instalará las configuraciones de cambio de nombre en nuestra máquina. Considere el siguiente resultado:
Las configuraciones de cambio de nombre se instalaron correctamente en nuestra máquina. Ahora usaremos el comando de cambio de nombre. Considere los siguientes ejemplos:
Ejemplo 1: Si queremos cambiar el nombre de nuestros directorios escritos en mayúsculas a minúsculas. Para mostrar los directorios, ejecute el comando ls de la siguiente manera:
ls
El comando anterior mostrará todos los directorios del directorio de trabajo actual. Considere el siguiente resultado:
Ahora, realice la operación de cambio de nombre, ejecute el siguiente comando:
rename 'y/A-Z/a-z/' *
El comando anterior cambiará el nombre de todos los directorios de mayúsculas a minúsculas.
Para verificar la operación, enumere todos los directorios ejecutando el comando ls:
ls
Considere el siguiente resultado:
A partir del resultado anterior, todos los directorios cambian de nombre a minúsculas.
Ejemplo 2: cambie el nombre de todos los archivos de texto a archivos pdf.
comando chown
Podemos cambiar el nombre de todos los archivos con extensión '.txt' a extensión '.pdf'. Tenemos los siguientes archivos de texto en nuestro directorio de trabajo actual:
Para cambiar el nombre de todos los archivos de texto a archivos pdf, ejecute el comando de la siguiente manera:
rename 's/.txt$/.pdf/' *.txt
El comando anterior cambiará el nombre de todos los archivos de texto a archivos pdf. Considere el siguiente resultado:
Cambiar el nombre de directorios usando el script Bash
Podemos cambiar el nombre de archivos y directorios utilizando el lenguaje de programación Bash. Para cambiar el nombre de varios directorios usando un script Bash, cree un nuevo script y use un comando 'mv' con para bucle . entendamos el siguiente ejemplo:
Primero, cree algunos archivos de texto a los que se les puede cambiar el nombre más adelante. Para crear 10 archivos a la vez, ejecute el siguiente script:
for i in {1..10} >do >touch $i.txt; >done;
El script anterior creará 10 archivos de texto. Considere los siguientes comandos:
Para verificar si los archivos se crearon o no, ejecute el siguiente script:
for i in *.txt >do >echo $i; >done;
El script anterior mostrará todos los archivos creados. Considere el siguiente resultado:
Ahora cree una variable 'nuevo archivo', ejecute el siguiente script:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
El script anterior creará una variable 'nuevo archivo' y reemplazará toda la extensión '.txt' con '.cremallera' extensión. El comando echo mostrará los valores de las variables. Considere el siguiente resultado:
Ahora podemos cambiar el nombre de todos los archivos usando el comando mv. Para cambiar el nombre de los archivos con el comando mv usando un script bash, ejecute el siguiente script:
actualizar en sql con join
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Considere el siguiente guión:
El script anterior convertirá todos los archivos de texto en archivos zip. Para enumerar los archivos, ejecute el comando ls de la siguiente manera:
ls -lta
El comando anterior enumerará los archivos con la hora y otras opciones especificadas. Considere el siguiente comando:
Obteniendo ayuda
Si se quedó atascado durante el uso del comando de cambio de nombre, puede obtener ayuda desde la línea de comando ejecutando el siguiente comando:
rename -help
El comando anterior mostrará todas las opciones disponibles que se pueden usar con el comando de cambio de nombre. Considere el siguiente resultado:
A partir del resultado anterior, podemos ver que las opciones se muestran con su uso.
Además, podemos leer el manual ejecutando el siguiente comando:
man rename
El comando anterior mostrará el manual en su terminal. Considere el siguiente resultado:
Desplácese por el manual anterior para leer más. Para salir de la ventana de terminal, presione la tecla 'q'.