Como renomear diretórios no Linux

Um guia básico para renomear um ou vários diretórios no Linux usando apenas utilitários de linha de comando

Renomear os arquivos e diretórios é uma tarefa frequente que um usuário deve realizar. Felizmente, o Linux tem uma maneira fácil de renomear arquivos e diretórios diretamente do terminal.

Estaremos discutindo dois comandos do Linux para renomear os diretórios no Linux. O mv e renomear comandos.

Usando mv Comando para renomear um diretório no Linux

O comando mv é um dos comandos básicos fornecidos pelo Linux e todos os outros sistemas semelhantes ao Unix. mv é basicamente usado para mover os arquivos de um local para outro. Mas também é amplamente usado como uma forma de renomear arquivos e diretórios.

Use a seguinte sintaxe para renomear um diretório usando mv.

Sintaxe:

mv [old_name_of_directory] [new_name_of_directory]

Primeiro, verifique os diretórios presentes no diretório de trabalho atual usando o ls comando.

ls

Saída:

gaurav @ ubuntu: ~ / workspace $ ls -l total 76 drwxr-xr-x 2 root root 4096 Set 9 16:19 daa drwxr-xr-x 2 root root 4096 Set 9 16:20 dmta drwxr-xr-x 2 root root 4096 9 de setembro 15:19 pc drwxr-xr-x 2 root root 4096 9 de setembro 16:19 pmcd drwxr-xr-x 2 root root 4096 9 de setembro 16:19 qps drwxr-xr-x 2 root root 4096 9 de setembro 16 : 19 ssda

Agora, vamos renomear a pasta chamada daa para robô usando o mv comando.

Exemplo:

robô mv daa

Em seguida, verifique a lista de diretórios novamente usando o comando ls para verificar o novo nome do diretório.

gaurav @ ubuntu: ~ / workspace $ ls dmta pc pmcd qps robô ssda

Se você tentar renomear um diretório para um nome já usado por outro diretório no local desejado, o diretório com o nome antigo será excluído e substituído pelo novo.

Exemplo:

gaurav @ ubuntu: ~ / workspace $ ls -l total 76 drwxr-xr-x 2 root root 4096 Set 9 16:19 dmta drwxr-xr-x 2 root root 4096 Set 9 16:20 pc drwxr-xr-x 2 root root 4096 9 de setembro 15:19 pmcd drwxr-xr-x 2 root root 4096 9 de setembro 16:19 qps drwxr-xr-x 2 root root 4096 9 de setembro 16:19 robô drwxr-xr-x 2 root root 4096 9 de setembro 16 : 19 ssda 

Da lista acima, vamos trabalhar com os diretórios dmta, pc e qps.

Exemplo de saída:

gaurav @ buntu: ~ / workspace $ mv dmta qps gaurav @ ubuntu: ~ / workspace $ ls pc pmcd qps robô ssda gaurav @ ubuntu: ~ / workspace $

Aqui eu tentei renomear o diretório 'dmta' Como 'qps‘. Aqui, o diretório qps já existia, mas mesmo assim o prompt de substituição não foi mostrado pelo terminal.

Além disso, você pode ver que o diretório denominado ‘dmta' foi deletado. Esta é a lacuna em usar o mv comando se houver mais de um diretório com o mesmo nome.

Para evitar essa ambigüidade, podemos usar o renomear comando.

Usando renomear Comando para renomear diretórios

Como já mencionado acima, mv é um comando muito básico e também tem algum comportamento ambíguo. Para superar essas deficiências, podemos usar o renomear comando para renomear vários arquivos de uma vez.

renomear não vem integrado com a distribuição do Linux. Você terá que instalá-lo separadamente primeiro. renomear está disponível em duas versões diferentes. Mas seu funcionamento será o mesmo em todos os ambientes. A única diferença será com os comandos para instalar o renomear Utilitário. Confira abaixo.

Instalar renomear nas distribuições Ubuntu e Debian:

sudo apt-get install renomear

Instalar renomear nas distribuições Fedora, CentOS e RedHat:

sudo dnf install prename

Após instalar renomear em seu computador Linux, use o código abaixo para renomear um único diretório.

Sintaxe:

sudo renomear [expressão perl] [diretório]

Exemplo:

Tentaremos renomear um único diretório primeiro usando renomear comando. Vamos renomear o diretório com o nome dir2 Como ssh.

Saída:

root @ ubuntu: ~ # ls DIR1 dir2 dir3 dir4 dir5 pc snap
root @ ubuntu: ~ # renomear 's / dir2 / ssh /' dir2 root @ ubuntu: ~ # ls -l total 28 drwxr-xr-x 2 root root 4096 Set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir3 drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir4 drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir5 drwxr-xr-x 2 root root 4096 9 de setembro 15: 19 pc drwxr-xr-x 3 root root 4096 Set 9 14:59 snap drwxr-xr-x 2 root root 4096 Set 9 15:15 ssh 

A partir da saída acima, podemos ver esse diretório chamado ‘dir2‘É renomeado como‘ssh‘Usando o renomear comando.

Renomear vários diretórios de uma só vez usando renomear Comando

Suponha que eu tenha dois diretórios, ‘jogos' e 'trabalhos‘. Ambos os diretórios são nomeados em letras minúsculas. Vou mudar os nomes desses diretórios usando o renomear comando para letras maiúsculas.

Exemplo:

sudo renomear 'y / a-z / A-Z /' [diretórios_para_renomear]

Saída:

Verificando a lista de diretórios atuais usando ls comando.

root @ ubuntu: ~ # ls -l total 36 drwxr-xr-x 2 root root 4096 Set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Set 9 15:15 dir3 drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir4 drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir5 drwxr-xr-x 2 root root 4096 9 de setembro 15:31 game.sql drwxr-xr-x 2 root root 4096 9 de setembro 15 : 19 pc drwxr-xr-x 3 root root 4096 Set 9 14:59 snap drwxr-xr-x 2 root root 4096 Set 9 15:15 ssh drwxr-xr-x 2 root root 4096 Set 9 15:30 work.sql

Usando o comando rename para alterar os nomes dos diretórios destacados.

root @ ubuntu: ~ # sudo renomear 'y / a-z / A-Z /' * .sql 

Verificando a saída com ls comando.

root @ ubuntu: ~ # ls -l total 36 drwxr-xr-x 2 root root 4096 Set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Set 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 de setembro 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir3 drwxr-xr-x 2 root root 4096 9 de setembro 15:15 dir4

Aqui podemos ver que alteramos os nomes dos diretórios de minúsculas para maiúsculas.

Exemplo 2:

Neste exemplo, tentaremos renomear a parte de vários arquivos simultaneamente.

Deixe-nos listar os diretórios primeiro.

root @ ubuntu-s-1vcpu-1gb-blr1-01: ~ # ls -l total 56 drwxr-xr-x 2 root root 4096 Set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Set 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Set 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Set 9 15:50 dir1.sql drwxr-xr-x 2 root root 4096 Set 9 15: 50 dir2.sql drwxr-xr-x 2 root root 4096 Set 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Set 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Set 9 15:15 dir5 drwxr -xr-x 2 root root 4096 Set 9 15:19 pc drwxr-xr-x 2 root root 4096 Set 9 15:54 sheldon1 drwxr-xr-x 2 root root 4096 Set 9 15:54 sheldon2 drwxr-xr-x 2 root root 4096 09 de setembro 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 de setembro 14:59 snap drwxr-xr-x 2 root root 4096 9 de setembro 15:15 ssh

Executando renomear commadn como rename -v para que possamos ver as mudanças feitas como saída.

root @ ubuntu: ~ # renomear -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root @ ubuntu: ~ # ls -l total 56 drwxr-xr-x 2 root root 4096 Set 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Set 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Set 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Set 9 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 Set 9 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 Set 9 15:54 sheldonEPQ3

Neste exemplo, alteramos a parte do nome de vários arquivos simultaneamente.

Conclusão

Neste tutorial, aprendemos especificamente como alterar os nomes de diretório usando o mv e renomear comando. Aprendemos a renomear um único diretório, bem como vários diretórios.