Se já trabalha com sistemas Linux há algum tempo, já sabe como é importante manter o seu sistema de ficheiros estruturado.

em alguns casos, você pode precisar criar diretórios temporários com nomes aleatórios que precisam ser renomeados mais tarde.

mudar o nome das pastas no Linux não é feito com um comando dedicado a mudar o nome, mas com um comando que serve vários propósitos : o comando “mv”.,

o comando ” mv ” é usado no Linux, a fim de ser capaz de mover arquivos, mas também para mudar o nome de diretórios.

neste tutorial, vamos aprender como você pode mudar o nome de diretórios no Linux.

tabela de conteúdos

mudar o nome das pastas no Linux usando mv

para mudar o nome de uma pasta no Linux, use o comando “mv” e indique a pasta a mudar de nome, bem como o destino para a sua pasta.,

$ mv <source_directory> <target_directory>

Por exemplo, digamos que você deseja renomear um diretório específico no seu sistema de arquivos chamado “temp” (localizado no seu diretório home) para “directory” (também no seu diretório home)

Para mudar o nome deste diretório, você deve usar o comando “mv” e especifique o directório de dois nomes.

$ mv /home/user/temp /home/user/directory

Nota : Se usar o comando mv não irá apagar o conteúdo guardado dentro das suas pastas, não irá perder nenhuns ficheiros ao mudar o nome das suas pastas para Linux.,

agora, se verificar todas as pastas armazenadas na sua pasta pessoal, irá ver um novo item para a sua pasta” pasta”.

Awesome, você acabou de renomear uma diretoria no Linux.

mudar o nome das pastas usando find

em alguns casos, poderá não saber directamente onde as suas pastas estão localizadas no seu sistema.

felizmente para si, existe um comando que o ajuda a encontrar e localizar pastas num sistema Linux : o comando find.,

A fim de encontrar e mudar o nome de diretórios no Linux, use o comando ” find “com a opção” type”, a fim de procurar por diretórios. Você pode então remover seus diretórios executando o comando “mv” com a opção “- execdir”.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

para este exemplo, vamos fingir que você quer mudar o nome de uma pasta que começa com “temp” no seu sistema de ficheiros para “directory”.

a primeira parte do comando irá localizar onde o seu directório está localizado.,

$ find . -depth -type d -name "temp"./temp

Agora que sabe onde está a sua pasta, pode mudar o seu nome usando a opção “execdir” e o comando “mv”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

mudar o nome de várias pastas usando Bash

conforme descrito nos nossos tutoriais anteriores, a linguagem de programação Bash também pode ser usada para mudar o nome de várias pastas no seu sistema de ficheiros.

para mudar o nome de vários diretórios no Linux, criar um novo arquivo de script e usar o comando ” mv “em um loop” for ” para iterar sobre diretórios.,

Salve este programa como” change_name ” e adicione-o à sua variável de ambiente PATH se quiser usá-lo em todo o seu sistema.

neste script, estamos listando todos os arquivos e diretórios que estão localizados na pasta de trabalho atual (onde o script está localizado).

estamos testando se o item é um diretório e se o diretório existe usando a opção “-d”.

então, se o diretório existe, ele é renomeado para ter uma extensão “_temp” no final. Sinta-se à vontade para personalizar esta linha, a fim de mudar o nome das pastas como quiser que elas sejam renomeadas.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Parabéns, você acabou de renomear diretórios usando um script Bash no Linux.

mudar o nome das pastas usando o nome

em vez de usar o comando “mv”, poderá usar um comando incorporado dedicado, no entanto este comando poderá não estar directamente disponível na sua distribuição.

para mudar o nome das pastas no Linux, use “mudar o nome” com a forma como deseja que os ficheiros sejam renomeados, assim como a pasta de destino.,

$ rename <expression> <directory>

como exemplo, digamos que deseja mudar o nome de todas as suas pastas escritas em maiúsculas para nomes de pastas em letras minúsculas.

para mudar o nome dos diretórios, execute o seguinte comando

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtragem de diretórios para ser renomeado

Em alguns casos, você pode querer mudar o nome apenas algumas pastas usando o comando mudar o nome.

para conseguir isso, você essencialmente tem duas opções:

  • Use caracteres especiais, a fim de filtrar as pastas a serem renomeadas.,

por exemplo, se quiser mudar o nome das pastas que terminam com um dado texto, irá executar o seguinte comando.

$ rename 'y/_html/_temp/' *

A sintaxe usada pelo comando rename é o mesmo que o comando sed : você pode usar essa referência para ter mais informações sobre esta sintaxe.

  • Use redirecionamento de entrada para filtro de diretórios para ser renomeado
$ ls -d *_html | rename 'y/*_html/*_temp/'

Quando usar uma dessas duas opções, pastas, será renomeado para ter uma “_temp de extensão”.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Awesome, você renomeou com sucesso as suas pastas usando o comando mudar o nome!

conclusão

neste tutorial, você aprendeu todas as formas de mudar o nome das pastas no Linux, sendo a forma mais comum o comando “mv”.

Você também aprendeu que é possível mudar o nome das pastas usando o comando “find” para localizar as suas pastas ou usando o comando “rename” (que pode não estar directamente disponível no seu sistema por omissão).,

Se você está interessado na administração do sistema Linux, temos uma seção completa dedicada a ele no site, por isso certifique-se de verificá-lo!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *