Como mudar o nome de um diretório no Linux

Renomear um diretório no Linux é fácil e há muitas maneiras de fazê-lo. Desde renomear um único diretório até localizar e renomear muitos, veja como isso é feito.

índice

  1. Seus dados estão seguros
  2. Usando o comando mv
  3. Usando o Explorador de Arquivos
  4. O comando de renomeação
  5. Começando a renomear
  6. Usando renomear com outros comandos
  7. cavalos de corrida

Seus dados estão seguros

Renomear diretórios é algo que todos nós precisamos fazer de tempos em tempos.

Poderíamos criar um diretório e escrever seu nome errado, e queremos corrigir isso. Muitas vezes, a finalidade de um diretório muda com o tempo ou durante a vida de um projeto, e você deseja ajustar o nome para refletir seu novo uso. Talvez você tenha descompactado um arquivo e criado uma árvore de diretórios com os nomes dos diretórios em maiúsculas e gostaria que eles estivessem em minúsculas.

Seja qual for a razão. renomear um diretório não faz nada com os dados contidos nele. ele altera o caminho para esses dados, mas os arquivos e diretórios dentro do diretório renomeado não são tocados.

Não renomeie os diretórios do sistema. Alterar o caminho para arquivos e comandos do sistema terá um efeito prejudicial no desempenho do seu computador, para dizer o mínimo. Se você precisar usar o sudo para renomear um diretório, a menos que realmente saiba o que está fazendo, provavelmente não deveria renomeá-lo.

Usando o comando mv

Nos casos mais simples, tudo o que realmente precisamos é do domínio mv . Isso é parte integrante de todas as distribuições Linux, portanto, não há nada para instalar.

O comando mv tem mais de 50 anos no momento da redação deste artigo. Isso remonta ao início do Unix, quando comandos curtos e enigmáticos estavam na moda, provavelmente para reduzir o número de caracteres que precisavam ser passados ​​por linhas seriais lentas de teletipos e terminais burros para o computador real.

Na verdade, significa "mover" e pode ser usado para mover arquivos de um diretório para outro. Se você mover um arquivo para o mesmo local em que ele já está e lhe der um novo nome, você terá renomeado o arquivo. E podemos fazer o mesmo com diretórios.

Existem dois subdiretórios neste diretório.

 ls

Para renomear um diretório, usamos o comando mv. Precisamos fornecer o nome atual do diretório e o novo nome.

 mv old-work archive-2

Se o diretório que você deseja renomear não estiver em seu diretório atual, forneça o caminho e o nome do diretório.

 mv ~/htg/old-work ~/htg/archive-2
 ls

Usando o Explorador de Arquivos

Os exploradores de arquivos podem renomear diretórios. A combinação de teclas no aplicativo GNOME Files é F2. Destacar um diretório e tocar na tecla F2 abre a caixa de diálogo "Renomear pasta".

Digite o novo nome e clique no botão verde "Renomear".

O diretório é renomeado para você.

É tão simples como isso.

O comando de renomeação

Se suas necessidades forem mais complicadas do que simplesmente renomear um diretório, talvez seja necessário usar a rename de domínio . Isso permite que você use expressões Perl para renomear arquivos e diretórios. Fornece uma maneira mais poderosa e flexível de renomear diretórios.

Falaremos sobre a rename de domínio baseada em Perl . Existe outro comando mais antigo chamado rename que faz parte dos utilitários principais do Linux. Você provavelmente precisará instalar o comando Perl rename que queremos usar.

Para evitar conflitos de nomes com o comando rename existente, o comando Perl rename é chamado de prename no Fedora e perl-rename no Manjaro. No Ubuntu, os comandos rename e prename são links simbólicos que resolvem para um binário chamado file-rename .

Então no Manjaro o comando que você precisará usar é perl-rename e no Fedora é prename . No Ubuntu, você pode usar rename ou prename .

Para instalar a renomeação Perl, no Ubuntu você precisa digitar:

 sudo apt install renomear

No Fedora, o comando é:

 sudo dnf install prename

No Manjaro o pacote é chamado perl-rename .

 sudo pacman -Sy perl-rename

Certifique-se de usar o comando apropriado para sua distribuição se quiser trabalhar com os exemplos.

Começando a renomear

O comando rename pega expressões regulares Perl e as aplica a um arquivo ou diretório, ou grupo de arquivos ou diretórios.

Em nosso diretório, temos uma coleção de outros diretórios.

 ls

Seus nomes são uma mistura de minúsculas, maiúsculas e maiúsculas e minúsculas. Podemos convertê-los todos para minúsculas com uma expressão adequada.

 renomear 'y/AZ/az/' *
 ls

Todos os diretórios agora estão em letras minúsculas, independentemente de serem todas maiúsculas antes ou conterem letras maiúsculas.

Toda a magia está contida na expressão. A expressão é colocada entre aspas simples " ' ". Isto é o que todo o comando significa.

  • y : Isso significa procurar qualquer caractere no primeiro intervalo de caracteres e substituí-lo pelo caractere correspondente no segundo intervalo de caracteres.
  • /AZ/az/ : O primeiro intervalo é todas as letras de "A" a "Z", e o segundo intervalo é todos os caracteres de "a" a "z".
  • * : O curinga asterisco significa aplicar isso a todos os diretórios.

Em outras palavras, o comando lê como "para todos os diretórios, altere as letras maiúsculas para a letra minúscula equivalente".

Obviamente, você pode renomear um único diretório com rename , embora pareça um exagero. Você será mais rápido usando mv .

 renomear 's/gamma/epsilon-2/' *
 ls

O s nesta expressão significa substituto. Ele verifica cada diretório para ver se seu nome é "gamma". Em caso afirmativo, substitua-o por "epsilon-2". No entanto, observe que isso também corresponderia a um diretório chamado "gamma-zeta", por exemplo, renomeando-o para "epsilon-2-zeta".

Podemos evitar isso adicionando o início da string " ^ " e o final da string " $ " metacaracteres à primeira cláusula da expressão.

 ls
 renomear 's/^gamma$/epsilon-2/' *
 ls

Isso deixa o diretório "epsilon-2" intocado.

Usando renomear com outros comandos

Podemos usar outros comandos para localizar os diretórios nos quais queremos rename . Se tivermos um conjunto de diretórios aninhados e quisermos renomear qualquer um que termine em "-old" para terminar em "-archive", podemos fazer isso usando find e xargs .

precisamos usar xargs porque rename não aceita entrada canalizada. O comando xargs supera esse problema aceitando a entrada canalizada e adicionando-a à linha de comando de outro comando como um parâmetro de linha de comando.

Nosso comando fica assim:

 achar . -depth -type d -name "*-old" | xargs -r renomear "s/old$/archive/"
  • . : Dizemos ao find para começar a procurar no diretório atual. Este poderia ser qualquer caminho, é claro.
  • -profundidade : usa uma pesquisa profunda. Isso significa que o conteúdo de subdiretórios aninhados mais profundos é processado antes dos mais altos.
  • -type d : Procura diretórios, não arquivos.
  • -name "* -old" : A dica de pesquisa. Estamos procurando diretórios com nomes que terminam em "-old".
  • | : Estamos canalizando a saída de find para o domínio xargs .
  • xargs-r : O -r (não executar se estiver vazio) significa não executar o comando se não houver diretórios correspondentes.
  • rename "s/old $/file/" : O comando de rename a ser executado.

Nossa árvore de diretórios fica assim antes do comando.

Executamos nosso comando:

E podemos ver que todos os diretórios correspondentes foram renomeados, incluindo os aninhados.

cavalos de corrida

Renomear um diretório não precisa de nada mais do que mv . Se preferir aplicativos GUI, você pode usar seu navegador de arquivos. Se você tiver muitos diretórios para renomear, e especialmente se eles estiverem espalhados por uma árvore de diretórios, você precisará da flexibilidade de rename .

  • Novo plano ilimitado da AT&T deixa HBO Max
  • Como parar o uso acidental de dados celulares no iPhone

descubra mais conteúdo

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

O que é uma carga fantasma?

Como renomear uma pasta no Linux?

Clique com o botão direito do mouse em um arquivo ou pasta e selecione Renomear ou selecione o arquivo e pressione F2. Digite o novo nome e pressione Enter ou clique em Renomear.

Como renomear uma pasta no terminal?

Renomeie arquivos e diretórios usando o comando mv

O comando mv pode renomear arquivos e diretórios. Também é usado para mover arquivos e diretórios de um lugar para outro.

Como usar Renomear no Linux?

Alguns exemplos comuns de como usar o comando rename :

  1. Converter nomes de arquivos em maiúsculas: renomeie 'y/az/AZ/' *
  2. Converta nomes de arquivos para letras minúsculas: renomeie 'y/AZ/az/' *
  3. Substitua espaços em nomes de arquivos por sublinhados: renomeie 'y/ /_/' *

Como modificar um diretório no Linux?

Para alterar os diretórios , use o comando cd. Este comando o levará de volta ao seu diretório inicial; mover para qualquer outro diretório requer um nome de caminho. Você pode usar not Você pode usar caminhos absolutos ou relativos.

Ir arriba