mv /home/user/oldname /home/user/newname
Eu tenho o diretório /home/user/oldname
e quero renomeá-lo para /home/user/newname
. Como posso fazer isso em um terminal?
mv /home/user/oldname /home/user/newname
mv
pode fazer dois trabalhos.
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
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á:
/home/user/newname
não existir, ele renomeará /home/user/oldname
para /home/user/newname
/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?
Este comando gvfs-move
também renomeia arquivos e diretórios.
gvfs-move /home/user/oldname /home/user/newname
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
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.
Tags command-line rename