Como faço para renomear um diretório por meio da linha de comando?

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

 < code>mv / home / user / oldname / home / user / newname
< / code > < / pre>

mv pode fazer dois trabalhos.

  1. Ele pode mover arquivos ou diretórios
  2. Ele pode renomear arquivos ou diretórios

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

mv old_name new_name 

com espaço entre os nomes antigos e novos.

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 é um diretório que você deve adicionar -R antes do nome do diretório:

mv -R directory_name ~/Desktop
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, isso lhe dará um erro.

Se você fizer isso em vez disso:

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

Uma das duas coisas vai acontecer:

  • Se /home/user/newname não existe, ele vai renomear /home/user/oldname para /home/user/newname
  • Se /home/user/newname existe, ele vai se mover /home/user/oldname em /home/user/newname, seja. /home/user/newname/oldname

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

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

mv Directory ./NewNameDirectory

Presente gvfs-move o comando também renomeará arquivos e diretórios.

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

gvfs-rename renomeará diretórios também. 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. Entao

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

não vai funcionar, mas

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

vai funcionar. Não tão útil quanto mv-T, mas li no homem que era destinado a operações de rede.

use ’ mv ’ e não use / no final. Porque seu conteúdo entrará nele.

Veja também : como mover um diretório

Use sempre ’ mv ‘ou`renomear’.