Como renomeio um diretório através da linha de comando?

440

Eu tenho o diretório /home/user/oldname e quero renomeá-lo para /home/user/newname . Como posso fazer isso em um terminal?

    
por N.N. 08.08.2011 / 18:58
fonte

6 respostas

587
mv /home/user/oldname /home/user/newname
    
por Rafał Cieślak 08.08.2011 / 19:10
fonte
98

mv pode fazer dois trabalhos.

  1. Pode mover arquivos ou diretórios
  2. Pode renomear arquivos ou diretórios

Para renomear um arquivo ou diretório, digite isso no Terminal:

mv old_name new_name 

com espaço entre os nomes antigo e novo.

Para mover um arquivo ou diretório, digite isso no Terminal.

mv file_name ~/Desktop 

ele moverá o arquivo para a área de trabalho.

Se for um diretório, você deve adicionar -R antes do nome do diretório:

mv -R directory_name ~/Desktop
    
por shadi 21.04.2013 / 15:58
fonte
25
mv -T /home/user/oldname /home/user/newname

Isso renomeará o diretório se o destino não existir ou se existir, mas estiver vazio. Caso contrário, você receberá um erro.

Se você fizer isso:

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

Uma das duas coisas acontecerá:

  • Se /home/user/newname não existir, ele renomeará /home/user/oldname para /home/user/newname
  • Se o /home/user/newname existir, ele moverá /home/user/oldname para /home/user/newname , ou seja, /home/user/newname/oldname

Fonte: Como decidir se o mv é movido para um diretório em vez de substituir o diretório?

    
por bmaupin 27.04.2016 / 20:31
fonte
4

Este comando gvfs-move também renomeia arquivos e diretórios.

gvfs-move /home/user/oldname /home/user/newname
    
por Avinash Raj 21.04.2014 / 07:26
fonte
3

Se você quiser renomear um diretório em seu nível no sistema de arquivos (por exemplo, você está em seu diretório pessoal e deseja renomear um diretório que também esteja em seu diretório pessoal):

mv Directory ./NewNameDirectory
    
por Matt P 12.07.2014 / 15:26
fonte
1

gvfs-rename também renomeia os diretórios. Ele dará um erro se um diretório com o novo nome já existir. A única limitação é que você não pode usar um caminho com o nome da pasta. Então

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

não funcionará, mas

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

funcionará. Não é tão útil quanto o mv -T, mas eu li no homem que ele foi feito para operações de rede.

    
por thebunnyrules 29.11.2016 / 08:58
fonte