Cómo cambiar el nombre de los directorios en Linux

Una guía básica para cambiar el nombre de uno o varios directorios en Linux usando solo utilidades de línea de comando

Cambiar el nombre de los archivos y directorios es una tarea frecuente que tiene que realizar un usuario. Afortunadamente, Linux tiene una forma sencilla de cambiar el nombre de archivos y directorios directamente desde la terminal.

Discutiremos dos comandos de Linux para cambiar el nombre de los directorios en Linux. El mv y rebautizar comandos.

Utilizando mv Comando para cambiar el nombre de un directorio en Linux

El comando mv es uno de los comandos básicos proporcionados por Linux y todos los demás sistemas similares a Unix. mv se utiliza básicamente para mover los archivos de una ubicación a otra. Pero también se usa ampliamente como una forma de cambiar el nombre de archivos y directorios.

Use la siguiente sintaxis para cambiar el nombre de un directorio usando mv.

Sintaxis:

mv [nombre_antiguo_del_directorio] [nuevo_nombre_del_directorio]

Primero, verifique los directorios presentes en el directorio de trabajo actual usando el ls mando.

ls

Producción:

gaurav @ ubuntu: ~ / espacio de trabajo $ ls -l total 76 drwxr-xr-x 2 root root 4096 9 de septiembre 16:19 daa drwxr-xr-x 2 root root 4096 9 de septiembre 16:20 dmta drwxr-xr-x 2 root root 4096 9 de septiembre 15:19 pc drwxr-xr-x 2 root root 4096 9 de septiembre 16:19 pmcd drwxr-xr-x 2 root root 4096 9 de septiembre 16:19 qps drwxr-xr-x 2 root root 4096 9 de septiembre 16 : 19 ssda

Ahora, cambiaremos el nombre de la carpeta llamada daa a robot utilizando el mv mando.

Ejemplo:

mv daa robot

Luego, revise la lista de directorios nuevamente usando el comando ls para verificar el nuevo nombre del directorio.

gaurav @ ubuntu: ~ / espacio de trabajo $ ls dmta pc pmcd qps robot ssda

Si intenta cambiar el nombre de un directorio a un nombre ya utilizado por otro directorio en la ubicación deseada, el directorio con el nombre anterior se eliminará y se sobrescribirá con el nuevo.

Ejemplo:

gaurav @ ubuntu: ~ / espacio de trabajo $ ls -l total 76 drwxr-xr-x 2 root root 4096 9 de septiembre 16:19 dmta drwxr-xr-x 2 root root 4096 9 de septiembre 16:20 pc drwxr-xr-x 2 root root 4096 9 de septiembre 15:19 pmcd drwxr-xr-x 2 root root 4096 9 de septiembre 16:19 qps drwxr-xr-x 2 root root 4096 9 de septiembre 16:19 robot drwxr-xr-x 2 root root 4096 9 de septiembre 16 : 19 ssda 

De la lista anterior, trabajemos con los directorios. dmta, pc y qps.

Salida de ejemplo:

gaurav @ buntu: ~ / espacio de trabajo $ mv dmta qps gaurav @ ubuntu: ~ / espacio de trabajo $ ls pc pmcd qps robot ssda gaurav @ ubuntu: ~ / espacio de trabajo $

Aquí intenté cambiar el nombre del directorio "dmta' como 'qps". Aquí el directorio qps ya existía, pero incluso entonces el terminal no mostraba el mensaje de sobrescritura.

Además, puede ver que el directorio llamado "dmta' ha sido eliminado. Ésta es la laguna en el uso de mv comando si existe más de un directorio con el mismo nombre.

Para evitar tal ambigüedad podemos utilizar el rebautizar mando.

Utilizando rebautizar Comando para cambiar el nombre de los directorios

Como ya se mencionó anteriormente, mv es un comando muy básico y también tiene un comportamiento ambiguo. Para superar estas deficiencias podemos utilizar el rebautizar comando para cambiar el nombre de varios archivos a la vez.

rebautizar no viene integrado con la distribución de Linux. Primero tendrá que instalarlo por separado. rebautizar está disponible en dos versiones diferentes. Pero su funcionamiento será el mismo en todos los entornos. La única diferencia será con los comandos para instalar el rebautizar utilidad. Échales un vistazo a continuación.

Instalar en pc rebautizar en distribuciones de Ubuntu y Debian:

sudo apt-get install renombrar

Instalar en pc rebautizar en distribuciones de Fedora, CentOS y RedHat:

sudo dnf install prename

Después de instalar el cambio de nombre en su computadora Linux, use el código siguiente para cambiar el nombre de un solo directorio.

Sintaxis:

sudo renombrar [expresión de perl] [directorio]

Ejemplo:

Intentaremos cambiar el nombre de un solo directorio primero usando rebautizar mando. Cambiaremos el nombre del directorio llamado dir2 como ssh.

Producción:

root @ ubuntu: ~ # ls DIR1 dir2 dir3 dir4 dir5 pc snap
root @ ubuntu: ~ # renombrar 's / dir2 / ssh /' dir2 root @ ubuntu: ~ # ls -l total 28 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 dir3 drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:15 dir4 drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:15 dir5 drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15: 19 pc drwxr-xr-x 3 root root 4096 9 de septiembre 14:59 snap drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 ssh 

De la salida anterior podemos ver ese directorio llamado "dir2"Pasa a llamarse"ssh' utilizando el rebautizar mando.

Cambiar el nombre de varios directorios a la vez usando rebautizar Mando

Supongamos que tengo dos directorios, "juego' y 'trabajo". Ambos directorios se nombran en minúsculas. Cambiaré los nombres de estos directorios usando el rebautizar comando a letras mayúsculas.

Ejemplo:

sudo renombrar 'y / a-z / A-Z /' [directory_to_rename]

Producción:

Verificando la lista de directorios actuales usando ls mando.

root @ ubuntu: ~ # ls -l total 36 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 dir3 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 dir4 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 dir5 drwxr-xr-x 2 root root 4096 9 de septiembre 15:31 game.sql drwxr-xr-x 2 root root 4096 9 de septiembre 15 : 19 pc drwxr-xr-x 3 root root 4096 9 de septiembre 14:59 snap drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 ssh drwxr-xr-x 2 root root 4096 9 de septiembre 15:30 work.sql

Usando el comando de cambio de nombre para cambiar los nombres de los directorios resaltados.

root @ ubuntu: ~ # sudo renombrar 'y / a-z / A-Z /' * .sql 

Comprobando la salida con ls mando.

root @ ubuntu: ~ # ls -l total 36 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 de septiembre 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 de septiembre 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 dir3 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 dir4

Aquí podemos ver que hemos cambiado los nombres de los directorios de minúsculas a mayúsculas.

Ejemplo 2:

En este ejemplo, intentaremos cambiar el nombre de la parte de varios archivos simultáneamente.

Primero enumeremos los directorios.

root @ ubuntu-s-1vcpu-1gb-blr1-01: ~ # ls -l total 56 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 de septiembre 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 de septiembre 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 de septiembre 15:50 dir1.sql drwxr-xr-x 2 root root 4096 9 de septiembre 15: 50 dir2.sql drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:15 dir3 drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:15 dir4 drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:15 dir5 drwxr -xr-x 2 raíz raíz 4096 9 de septiembre 15:19 pc drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:54 sheldon1 drwxr-xr-x 2 raíz raíz 4096 9 de septiembre 15:54 sheldon2 drwxr-xr-x 2 root root 4096 9 de septiembre 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 de septiembre 14:59 snap drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 ssh

Ejecutando el comando rename como rename -v para que podamos ver los cambios realizados como salida.

root @ ubuntu: ~ # renombrar -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root @ ubuntu: ~ # ls -l total 56 drwxr-xr-x 2 root root 4096 9 de septiembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 de septiembre 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 de septiembre 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 de septiembre 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 de septiembre 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 septiembre 9 15:54 sheldonEPQ3

En este ejemplo, hemos cambiado la parte del nombre de varios archivos simultáneamente.

Conclusión

En este tutorial, aprendimos específicamente cómo modificar los nombres de los directorios usando el mv y rebautizar mando. Aprendimos a cambiar el nombre de un solo directorio y de varios directorios.