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 tenga que crear directorios temporales con nombres aleatorios que necesitan ser renombrados más adelante.

El cambio de nombre de directorios en Linux no se realiza 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 utiliza en Linux para poder mover archivos, pero también para renombrar directorios.

en este tutorial, vamos a aprender cómo puede cambiar el nombre de los directorios en Linux.

tabla de contenidos

renombrar directorios en Linux usando mv

para renombrar un directorio en Linux, utilice el comando «mv» y especifique el directorio a renombrar, así como el destino de su directorio.,

$ mv <source_directory> <target_directory>

por ejemplo, digamos que desea cambiar el nombre de un directorio específico en su sistema de archivos llamado «temp» (ubicado en su directorio personal) a «directory» (también en su directorio personal)

para cambiar el nombre de este directorio, usaría el comando «mv» y especificaría los dos nombres de directorio.

$ mv /home/user/temp /home/user/directory

Nota : el uso del 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 personal, verá una nueva entrada para su carpeta «directory».

impresionante, acaba de cambiar el nombre de un directorio en Linux.

cambie el nombre de los directorios utilizando find

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 le ayuda a encontrar y localizar directorios en un sistema Linux: el comando find.,

para buscar y renombrar directorios en Linux, use el comando «find» con la opción» type » para buscar directorios. A continuación, 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 «directory».

la primera parte del comando localizará 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 utilizando la opción «execdir» y el comando «mv».

$ find . -depth -type d -name temp -execdir mv {} directory \;

cambie el nombre de varios directorios usando Bash

como se describe en nuestros tutoriales anteriores, el lenguaje de scripting 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 utilice el comando «mv» en un bucle «for» para iterar sobre los directorios.,

guarde este script como «change_name» y agréguelo a su variable de entorno PATH si desea usarlo en todo su sistema.

en este script, estamos listando 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».

entonces, si el directorio existe, es renombrado para tener una extensión «_temp» al final. Siéntase libre de personalizar esta línea con el fin de cambiar el nombre de los directorios como quiera que sea renombrado.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Felicitaciones, acaba de cambiar el nombre de los directorios utilizando un script Bash en Linux.

renombrar directorios usando renombrar

en lugar de usar el comando «mv», puede usar un comando integrado dedicado, sin embargo, este comando puede no estar directamente disponible en su distribución.

para cambiar el nombre de los directorios en Linux, utilice «rename» con la forma en que desea que los archivos sean renombrados, así como el directorio de destino.,

$ rename <expression> <directory>

como ejemplo, digamos que desea cambiar el nombre de todos sus directorios escritos en mayúsculas A nombres de directorios en letras 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_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

filtrar directorios para cambiar el nombre

en algunos casos, es posible que desee cambiar el nombre de solo unos pocos directorios utilizando el comando Cambiar el nombre.

para lograr eso, esencialmente tiene 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 determinada, debe ejecutar el siguiente comando.

$ rename 'y/_html/_temp/' *

la sintaxis utilizada por el comando rename es la misma que la del comando sed : puede usar esta referencia para tener más información sobre esta sintaxis.

  • Use la redirección de entrada para filtrar los directorios a renombrar
$ ls -d *_html | rename 'y/*_html/*_temp/'

Cuando use una de esas dos opciones, sus carpetas se renombrarán para tener una extensión «_temp».,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

impresionante, ha renombrado con éxito sus directorios utilizando el comando renombrar!

conclusión

en este tutorial, aprendiste todas las formas de renombrar directorios en Linux, la forma más común es el comando «mv».

también aprendiste que es posible renombrar directorios usando el comando» find » para localizar tus directorios o usando el comando renombrar (que puede no estar directamente disponible en tu sistema por defecto).,

si está interesado en la administración de sistemas Linux, tenemos una sección completa dedicada a ella en el sitio web, ¡así que asegúrese de echarle un vistazo!