GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar el nombre de un directorio en Linux

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!


Linux
  1. Cómo cargar o descargar archivos/directorios usando sFTP en Linux

  2. Cómo cambiar el nombre de los archivos en Linux

  3. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  4. Cómo gzip un directorio en Linux

  5. ¿Cómo cambiar el nombre de un archivo en Linux?

Cómo cambiar el nombre de los directorios en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo navegar directorios más rápido en Linux

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo eliminar archivos y directorios en la terminal de Linux

Cómo copiar un directorio en Linux