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

470

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

    
pregunta N.N. 08.08.2011 - 18:58

6 respuestas

616
mv /home/user/oldname /home/user/newname
    
respondido por el Rafał Cieślak 08.08.2011 - 19:10
104

mv puede hacer dos trabajos.

  1. Puede mover archivos o directorios
  2. Puede cambiar el nombre de archivos o directorios

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

mv old_name new_name 

con espacio entre los nombres antiguos y nuevos.

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

mv file_name ~/Desktop 

moverá el archivo al escritorio.

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

mv -R directory_name ~/Desktop
    
respondido por el shadi 21.04.2013 - 15:58
27
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 estas dos cosas sucederá:

  • Si /home/user/newname no existe, cambiará el nombre de /home/user/oldname a /home/user/newname
  • Si existe /home/user/newname , se moverá /home/user/oldname a /home/user/newname , es decir, /home/user/newname/oldname

Fuente: ¿Cómo decidir si mv se mueve a un directorio en lugar de reemplazar el directorio?

    
respondido por el bmaupin 27.04.2016 - 20:31
4

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

gvfs-move /home/user/oldname /home/user/newname
    
respondido por el Avinash Raj 21.04.2014 - 07:26
4

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
    
respondido por el Matt P 12.07.2014 - 15:26
1

gvfs-rename también cambiará el nombre de 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. Entonces,

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 hombre que era para operaciones de red.

    
respondido por el thebunnyrules 29.11.2016 - 08:58

Lea otras preguntas en las etiquetas