¿Cómo cambio el nombre de un directorio a través de la línea de comandos?

Tengo el directorio /home/user/oldname y quiero cambiarle el nombre a /home/user/newname. ¿Cómo puedo hacer esto en una terminal?

mv /home/usuario/oldname /home/usuario/newname

mv puede hacer dos trabajos.

  1. Puede mover archivos o directorios
  2. Puede renombrar archivos o directorios

Para cambiar el nombre de un archivo o directorio, escriba esto en Terminal:

mv old_name new_name 

con espacio entre los nombres antiguos y los nuevos.

Para mover un archivo o directorio, escriba esto en Terminal.

mv file_name ~/Desktop 

moverá el archivo al escritorio.

Si es un directorio que debe agregar -R antes del nombre del directorio:

mv -R directory_name ~/Desktop
mv -T /home/user/oldname /home/user/newname

Eso cambiará el nombre del directorio si el destino no existe o si existe pero está vacío. De lo contrario, le dará un error.

Si haces esto en su lugar:

mv /home/user/oldname /home/user/newname

Una de dos cosas sucederá:

  • Si /home/user/newname no existe, se renombrará /home/user/oldname a /home/user/newname
  • Si /home/user/newname existe, se moverá /home/user/oldname en /home/user/newname, es decir, /home/user/newname/oldname

Fuente: ¿Cómo decidir que mv se mueve a un directorio en lugar de reemplazarlo?

Si desea cambiar el nombre de un directorio en su nivel en el sistema de archivos (por ejemplo, está en su directorio de inicio y desea cambiar el nombre de un directorio que también está en su directorio de inicio):

mv Directory ./NewNameDirectory

Este gvfs-move el comando también cambiará el nombre de los archivos y directorios.

gvfs-move /home/user/oldname /home/user/newname

gvfs-rename también renombrará los directorios. Dará un error si ya existe un directorio con el nuevo nombre. La única limitación es que no puede usar una ruta con el nombre de la carpeta. Tan

gvfs-rename /home/boo /home/boo-the-dog 

no funcionará, pero

cd /home gvfs-rename boo boo-the-dog 

funcionará. No es tan útil como mv-T, pero leí en el manual que estaba destinado a operaciones de red.

use mv 'y no use /’ al final. Porque tu contenido irá dentro de él.

Consulte también: Cómo mover un directorio

Utilice siempre mv 'o rename’.