Si ha estado trabajando con sistemas Linux durante bastante tiempo, ya sabe lo importante que es mantener su sistema de archivos estructurado.
En algunos casos, es posible que deba crear directorios temporales con nombres aleatorios que deban cambiarse más adelante.
Renombrar directorios en Linux no se hace con un comando de cambio de nombre dedicado, sino con un comando que sirve para múltiples propósitos:el comando "mv" .
El comando “mv” se usa en Linux para poder mover archivos pero también renombrar directorios .
En este tutorial, vamos a aprender cómo puede cambiar el nombre de los directorios en Linux .
Renombrar directorios en Linux usando mv
Para cambiar el nombre de un directorio en Linux, use el comando "mv" y especifique el directorio que desea cambiar de nombre, así como el destino de su directorio.
$ mv <source_directory> <target_directory>
Por ejemplo, supongamos que desea cambiar el nombre de un directorio específico en su sistema de archivos llamado "temp" (ubicado en su directorio de inicio) a "directorio" (también en su directorio de inicio)
Para cambiar el nombre de este directorio , usaría el "mv ” y especifique los dos nombres de directorio.
$ mv /home/user/temp /home/user/directory
Nota :usar el comando mv no eliminará el contenido almacenado dentro de sus directorios, no perderá ningún archivo al cambiar el nombre de sus directorios en Linux.
Ahora, si echa un vistazo a todos los directorios almacenados en su directorio de inicio, verá una nueva entrada para su carpeta de "directorio".
$ ls -l /home/user
drwxr--r-x 2 user user 4096 Nov 9 16:41 Desktop/
drwxr-xr-x 2 user user 4096 Nov 9 16:41 Documents/
drwxr-xr-x 2 user user 4096 Nov 9 16:41 Downloads/
drwxr-xr-x 2 user user 4096 Nov 9 16:41 Music/
drwxrwxr-x 2 user user 4096 Dec 20 10:53 directory/
Impresionante, acabas de cambiar el nombre de un directorio en Linux .
Renombrar directorios usando buscar
En algunos casos, es posible que no sepa directamente dónde se encuentran sus directorios en su sistema.
Afortunadamente para usted, hay un comando que lo ayuda a encontrar y ubicar directorios en un sistema Linux:el comando de búsqueda.
Para buscar y renombrar directorios en Linux, use el comando "buscar" con la opción "escribir" para buscar directorios. Luego puede eliminar sus directorios ejecutando el comando "mv" con la opción "-execdir".
$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;
Para este ejemplo, supongamos que desea cambiar el nombre de un directorio que comienza con "temp" en su sistema de archivos a "directorio".
La primera parte del comando ubicará dónde se encuentra su directorio.
$ find . -depth -type d -name "temp"
./temp
Ahora que sabe dónde está su directorio, puede cambiarle el nombre usando la opción "execdir" y el comando "mv".
$ find . -depth -type d -name temp -execdir mv {} directory \;
Renombrar Múltiples Directorios usando Bash
Como se describe en nuestros tutoriales anteriores, el lenguaje de secuencias de comandos Bash también se puede usar para cambiar el nombre de varios directorios en su sistema de archivos.
Para cambiar el nombre de varios directorios en Linux, cree un nuevo archivo de script y use el comando "mv" en un bucle "for" para iterar sobre los directorios.
#!/bin/bash
# Takes directory entries specified and renames them using the pattern provided.
for directory in *
do
if [ -d "$directory" ]
then
mv "${directory}" "${directory}_temp" || echo 'Could not rename '"$directory"''
fi
done
Guarde este script como "cambiar_nombre" y agréguelo a su variable de entorno PATH si desea usarlo en todo su sistema.
En este script, enumeramos todos los archivos y directorios que se encuentran en la carpeta de trabajo actual (donde se encuentra el script).
Estamos probando si la entrada es un directorio y si el directorio existe usando la opción "-d".
Luego, si el directorio existe, se le cambia el nombre para que tenga una extensión "_temp" al final. Siéntase libre de personalizar esta línea para cambiar el nombre de los directorios como desee.
$ ls
folder1/ folder2/
$ change_name
$ ls
folder1_temp/ folder2_temp
Felicitaciones, acabas de cambiar el nombre de los directorios usando un script Bash en Linux.
Renombrar directorios usando renombrar
En lugar de usar el comando "mv", puede usar un comando integrado dedicado; sin embargo, es posible que este comando no esté disponible directamente en su distribución.
Para cambiar el nombre de los directorios en Linux, use "cambiar nombre" con la forma en que desea que se cambien el nombre de los archivos, así como el directorio de destino.
$ rename <expression> <directory>
Como ejemplo, supongamos que desea cambiar el nombre de todos sus directorios escritos en mayúsculas a nombres de directorios en minúsculas.
Para cambiar el nombre de esos directorios, debe ejecutar el siguiente comando
$ rename 'y/A-Z/a-z/' *
$ ls -l
drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp
Filtrado de directorios a renombrar
En algunos casos, es posible que desee cambiar el nombre de solo algunos directorios con el comando de cambio de nombre.
Para lograrlo, básicamente tienes dos opciones:
- Use comodines para filtrar los directorios a renombrar.
Por ejemplo, si desea cambiar el nombre de los directorios que terminan con una cadena dada, debe ejecutar el siguiente comando.
$ rename 'y/_html/_temp/' *
La sintaxis utilizada por el comando de cambio de nombre es la misma que la del comando sed:puede usar esta referencia para obtener más información sobre esta sintaxis.
- Usar redireccionamiento de entrada para filtrar los directorios a renombrar
$ ls -d *_html | rename 'y/*_html/*_temp/'
Al usar una de esas dos opciones, sus carpetas cambiarán de nombre para tener una extensión "_temp".
$ ls -l
drwxrwxr-x 2 user user 4096 Dec 21 02:42 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp
Impresionante, cambiaste correctamente el nombre de tus directorios usando el comando de cambio de nombre!
Conclusión
En este tutorial, aprendió todas las formas de renombrar directorios en Linux, la forma más común es el comando "mv".
También aprendiste que es posible cambiar el nombre de los directorios usando el comando "buscar" para ubicar sus directorios o usando el comando de cambio de nombre (que puede no estar disponible directamente en su sistema de manera predeterminada).
Si está interesado en la administración del sistema Linux, tenemos una sección completa dedicada a ella en el sitio web, ¡así que asegúrese de consultarla!