Como renomear uma pasta no Linux: um guia completo a partir do terminal

Última atualização: Dezembro 30 2025
  • Dominar o comando mv permite renomear e mover pastas e arquivos no Linux de forma rápida e segura, tanto localmente quanto em servidores remotos.
  • Os comandos cp e rm complementam o mv para copiar, excluir e reorganizar diretórios inteiros, aproveitando opções como -r, -i, -fy e -v.
  • A ferramenta de renomeação e os loops do shell facilitam a renomeação em massa de arquivos usando padrões e expressões regulares.
  • Usar os caminhos corretos, verificar com o comando `ls` e ter cuidado com caracteres curinga e opções destrutivas é fundamental para evitar a perda de dados.

Renomear pasta no Linux

Se você trabalha com servidores ou desenvolve projetos em Linux, mais cedo ou mais tarde precisará renomear pastas e arquivos pelo terminal . Parece simples, mas para quem está começando, navegar por comandos, caminhos e opções pode ser intimidante, especialmente se você vem de um ambiente gráfico como GNOME, KDE ou similar e está mais acostumado a usar um gerenciador de arquivos.

A boa notícia é que, no Linux, tudo isso pode ser resolvido com alguns comandos poderosos. Ao entender como funcionam `mv`, `cp`, `rm` e a ferramenta `rename` , você terá controle total sobre renomear, mover, copiar e gerenciar diretórios, tanto em sua máquina local quanto em servidores remotos via SSH.

Conceitos básicos: diretórios, caminhos e terminal no Linux

Antes de mexer em qualquer coisa, é importante entender exatamente o que é uma pasta no Linux: internamente, um diretório é um tipo especial de arquivo que armazena um índice com os nomes dos arquivos e subdiretórios que ele contém. Em outras palavras, quando renomeamos uma pasta, não estamos copiando ou modificando seu conteúdo; estamos apenas alterando o nome do índice.

No Linux, a estrutura do sistema de arquivos é hierárquica, portanto os caminhos podem ser absolutos ou relativos . Um caminho absoluto sempre começa com / (por exemplo, /home/user/project ), enquanto um caminho relativo é interpretado com base no diretório atual (por exemplo, project/img se você já estiver em /home/user).

Para navegar nessa estrutura, usamos o terminal. ` cd` muda de diretório, ` pwd` mostra o caminho exato e `ls` lista o conteúdo. Esses três comandos são essenciais para garantir que os exemplos de renomeação que veremos a seguir não produzam erros de caminho.

Ao trabalhar em servidores, especialmente em desenvolvimento web, é muito comum conectar-se via SSH: `ssh user@server` . Uma vez conectado, tudo o que você fizer com `mv`, `cp`, `rm` e `rename` funciona da mesma forma que em sua máquina local, exceto que agora você estará afetando os arquivos no servidor remoto.

O comando mv: movendo e renomeando diretórios no Linux

A principal ferramenta para renomear pastas no Linux é o comando `mv` , abreviação de "mover". Sua função principal é mover arquivos e diretórios, mas também funciona perfeitamente para renomeá-los sem movê-los fisicamente.

A sintaxe geral do comando mv é muito simples: mv ORIGEM DESTINO . O parâmetro ORIGEM é o arquivo ou pasta que já existe, enquanto DESTINO é o novo nome ou caminho (mais o nome) para onde queremos movê-lo ou renomeá-lo.

Se você quiser ver todas as opções disponíveis, pode executar `mv --help` no terminal. Você verá algo como `mv ... `, juntamente com uma lista de parâmetros e opções que adaptam seu comportamento às suas necessidades.

As opções `mv` mais usadas ao trabalhar com diretórios e arquivos são `-f`, `-i`, `-u` e `-v` . Elas não são obrigatórias, mas oferecem considerável controle e segurança, especialmente quando você corre o risco de sobrescrever acidentalmente algo importante.

Mais opções úteis do comando mv

Ao começar a renomear e mover arquivos pelo console, o mais assustador é sobrescrever acidentalmente um arquivo ou pasta . É por isso que existem várias opções do comando `mv` que você deve memorizar, pois as usará com frequência.

Com a opção -i (interativa), o comando mv perguntará se você deseja sobrescrever um destino existente. Por exemplo, se o diretório de destino tiver o mesmo nome do diretório que você deseja mover, o mv pedirá confirmação, e você poderá digitar s/n para continuar ou cancelar.

A opção -f (forçar) faz exatamente o oposto: não pergunta nada e sobrescreve indiscriminadamente . É útil em scripts automatizados ou quando você tem certeza de que o destino pode ser sobrescrito, mas não é uma boa ideia usá-la levianamente se você ainda está aprendendo.

A opção -u só moverá ou renomeará arquivos quando o arquivo de origem for mais recente que o arquivo de destino ou quando o arquivo de destino ainda não existir. Isso é útil se você estiver sincronizando diretórios e quiser evitar substituições desnecessárias.

Por fim, a opção -v (verbose) faz com que o mv exiba o que está fazendo em cada etapa. Ou seja, você verá linhas como "renomeado 'img' -> 'images'" , o que é muito útil para acompanhar operações com muitos arquivos.

Como renomear uma pasta no Linux com o comando mv

Para renomear um diretório sem movê-lo, basta especificar o nome atual e o novo nome. O método básico seria `mv pasta_antiga pasta_nova` , sempre estando no diretório pai da pasta.

Imagine que você tem uma pasta chamada `img` dentro do seu projeto e deseja renomeá-la para `images` . Se você já estiver no diretório do projeto, basta executar o comando `mv img images` e você se despedirá do nome antigo em um instante.

  Data centers e baterias: como os sistemas de armazenamento de energia em baterias (BESS) estão mudando o jogo.

Para um exemplo mais explícito, você pode primeiro listar o conteúdo com `ls -l` , verificar o diretório `img` , executar o comando `mv -v img images` e, em seguida, verificar novamente com `ls -l` se apenas `images` aparece . O sufixo `-v` exibirá a mensagem de renomeação para eliminar qualquer confusão.

É importante observar um detalhe que costuma causar confusão inicialmente: você não coloca uma barra "/" no final do nome do diretório ao renomeá-lo . Ou seja, você escreve `mv img images` e não `mv img/ images/` , porque, nesse contexto, a barra final não é necessária e pode causar erros se você a misturar com outros caminhos.

Renomear e mover uma pasta ao mesmo tempo

Uma das vantagens do comando `mv` é que ele permite mover um diretório para outro local e renomeá-lo simultaneamente, tudo em um único comando. Isso é incrivelmente útil ao reorganizar um projeto grande ou limpar a estrutura de um servidor.

Suponhamos que você tenha uma pasta chamada OldProject no seu diretório atual e queira movê-la para /home/user/Workspace , renomeando-a para NewProject . O comando seria assim: mv OldProject /home/user/Workspace/NewProject.

Se você simplesmente deseja subir um nível na hierarquia, mantendo o nome, pode usar caminhos relativos. Por exemplo, para mover a pasta `img` para o diretório pai sem renomeá-la, basta usar `mv img ../img` . Nesse caso, `..` significa "o diretório acima".

Você também pode movê-lo para outra pasta e renomeá-lo enquanto estiver fazendo isso. Se você tiver uma pasta "files" em seu projeto e quiser renomear "img " dentro de "files", você usaria ` mv img files/images` . Depois de executar isso, o caminho final seria algo como `./ files/images`.

Lembre-se de que, ao mover um diretório entre locais, se os sistemas de arquivos de origem e destino forem os mesmos, o comando `mv` realiza uma mudança de referência muito rápida; porém, se estiverem em sistemas de arquivos diferentes , a operação é equivalente a copiar todo o conteúdo e depois excluir o original, o que pode demorar bastante se a pasta for grande.

Renomeie diretórios e arquivos em servidores remotos usando SSH.

Em ambientes de desenvolvimento web e produção, é muito comum trabalhar em servidores Linux acessados ​​via SSH. A partir desse ponto, todos os comandos executados no terminal afetam os arquivos do servidor, portanto, renomear pastas remotamente é o mesmo que fazê-lo localmente.

Para se conectar a um servidor, normalmente você usa um comando como `ssh seu-usuário@seu-servidor` . Uma vez autenticado, você verá o prompt remoto e poderá navegar usando `cd` , listar diretórios com `ls` e renomear diretórios com `mv pasta_antiga pasta_nova`, exatamente da mesma maneira.

A única diferença prática em comparação com sua máquina local é que você precisa ter mais cuidado aqui, porque um erro de renomeação em produção pode quebrar caminhos usados ​​em aplicativos, scripts, links simbólicos ou configurações internas do sistema.

Para minimizar riscos, é uma boa prática combinar `mv` com `ls` antes e depois de cada operação, e também usar `mv -i` para solicitar confirmação quando houver possibilidade de sobrescrever arquivos. Trabalhar com caminhos absolutos também ajuda a evitar confusão com os diretórios atuais.

Ao renomear pastas ou arquivos usados ​​por scripts, serviços ou aplicativos da web, verifique se não há caminhos fixos com o nome antigo . Caso existam, atualize-os para apontar para o novo nome para evitar erros 404, falhas no carregamento de recursos ou serviços que não iniciam.

Copie diretórios no Linux com o comando `cp` antes de renomeá-los.

Embora o comando `mv` permita renomear diretamente, há muitas situações em que você prefere ser mais cauteloso e trabalhar com uma cópia antes de mexer no original. É aí que entra o comando `cp` , responsável por copiar arquivos e diretórios.

A sintaxe básica do comando `cp` pode ser resumida como `cp ORIGEM DESTINO` . Se a ORIGEM for um arquivo, não há muita complicação; mas se você quiser copiar uma pasta inteira, há uma nuance importante: você deve usar a opção `-r` ou `-R` para tornar a cópia recursiva e incluir todo o seu conteúdo.

Por exemplo, se você precisar duplicar a pasta de fontes no mesmo local com um nome diferente, você pode fazer algo como `cp -r fonts/fonts2` . A barra após `fonts` é recomendada para deixar claro que se trata de um diretório, embora `cp` geralmente assuma isso; em qualquer caso, muitos guias recomendam esse formato para evitar interpretações errôneas.

Se você quiser copiar essa mesma pasta de um diretório para outro, use caminhos relativos ou absolutos, conforme necessário. Um exemplo clássico seria `cp -r fonts/ ../fonts2` , que copia a pasta `fonts` para o diretório pai com o nome `fonts2`, mantendo a pasta original intacta.

Entre as opções do comando `cp`, as mais comuns são `-i` (solicita confirmação antes de sobrescrever), `-v` (modo verbal para mostrar o progresso) e, claro, `-r`/`-R` para indicar recursão de diretório. Você pode ver o restante com `man cp` ou `cp --help` se quiser ajustar suas cópias.

Renomear arquivos no Linux com mv

Tudo o que vimos para diretórios se aplica igualmente a arquivos individuais: o comando `mv` funciona tanto para mover quanto para renomear um arquivo , e a sintaxe é praticamente idêntica, mas no nível do arquivo.

  Windows 11: Benefícios e Recursos

Se você estiver em um diretório que contém o arquivo file1.txt e quiser renomeá-lo para file2.txt , basta executar o comando `mv file1.txt file2.txt` . O conteúdo permanece o mesmo, apenas o nome do arquivo é alterado.

Se você não estiver no diretório correto, primeiro navegue usando `cd` ou especifique o caminho completo no comando. Você pode fazer algo como `cd /home/user/docs/files` e depois `mv archivo1.txt archivo2.txt` , ou diretamente `mv /home/user/docs/files/archivo1.txt /home/user/docs/files/ archivo2.txt`.

Para você ter uma ideia, renomear um arquivo com o comando `mv` é conceitualmente equivalente a " copiá-lo para um novo nome e excluir o original", embora internamente o sistema de arquivos o gerencie de forma muito mais eficiente e sem duplicar dados.

Assim como acontece com pastas, se você mover um arquivo entre sistemas de arquivos diferentes, o comando `mv` criará uma cópia internamente e depois excluirá o original; se o arquivo permanecer no mesmo sistema, ele apenas alterará as referências internas e a operação será instantânea.

Renomeie vários arquivos de uma só vez usando loops e encontre.

O comando `mv` em si não possui uma opção específica para renomear vários arquivos em lote , mas funciona maravilhosamente bem com o shell do Linux, permitindo combiná-lo com loops `for`, loops `while` ou o comando `find` para realizar a renomeação em massa.

Um exemplo típico é alterar a extensão de um conjunto de arquivos. Se você quiser que todos os arquivos .txt no seu diretório atual se tornem .pdf, você pode usar um laço for como este: for f in *.txt; do mv — "${f}" "${f%.txt}.pdf"; done . Este laço itera por cada arquivo com a extensão .txt, "recorta" a parte .txt e a substitui por .pdf.

Esse tipo de loop é muito flexível e permite realizar praticamente qualquer transformação de nome que você possa expressar usando a sintaxe do shell. No entanto, é recomendável testá-lo primeiro em um diretório de teste para evitar problemas caso você ainda não esteja familiarizado com expansões de parâmetros.

Você também pode usar `find` para localizar arquivos que atendam a certas condições (por nome, tipo, data, etc.) e aplicar `mv` a eles em uma ação `-exec` ou com um loop `while`, lendo os resultados. Isso é muito útil para renomeações mais complexas em grandes estruturas de diretórios.

Se tudo isso parece um pouco avançado, não se preocupe: com o tempo você verá que combinar o comando `mv` com loops economiza muito trabalho e permite automatizar tarefas repetitivas com apenas algumas linhas de script em shell.

O comando de renomeação: renomeação em massa avançada

Além do comando `mv`, muitas distribuições possuem uma ferramenta chamada `rename` , projetada especificamente para renomear lotes inteiros de arquivos de forma muito eficiente , utilizando expressões regulares em Perl.

Este comando nem sempre vem pré-instalado, mas adicioná-lo é trivial. No Debian, Ubuntu, Linux Mint e derivados, você pode usar `sudo apt install rename` . No CentOS ou RHEL, o método usual é `sudo yum install rename` . E no Arch Linux, pacotes como `perl-rename` do AUR são normalmente usados ​​(por exemplo, com `yay` ou `yaourt`).

A sintaxe típica para `rename` é a seguinte: `rename 's/padrão_antigo/padrão_novo/' arquivos` . O que está entre aspas é uma expressão regular Perl para substituição, onde "s/isto/para_isto/" indica qual padrão você deseja encontrar e com o que deseja substituí-lo.

Por exemplo, se em um diretório você criou alguns arquivos chamados file1.txt, file2.txt, file3.txt, file4.txt e file5.txt (algo que você pode fazer rapidamente com mkdir filetorename; cd filetorename; touch file{1..5}.txt ), você poderia renomear apenas file1.txt para newfile1.txt com rename 's/file1/newfile1/' file1.txt.

Se você precisar alterar a extensão de todos os arquivos .txt para .php, basta executar o comando `rename 's/.txt/.php/' *.txt` . Após executar o comando, você pode verificar o que aconteceu com o comando `ls` para garantir que todos os nomes foram alterados conforme o esperado.

Exemplos práticos com a função renomear: letras maiúsculas, letras minúsculas e espaços.

Uma das vantagens do `rename` é que, graças às expressões regulares do Perl , ele permite transformações muito específicas que seriam bastante trabalhosas com um simples loop e `mv`. Existem vários casos de uso típicos que vale a pena ter em mente.

Se você quiser converter todos os nomes de arquivos em um diretório para maiúsculas , pode executar algo como `rename 'y/az/AZ/' *` . Essa sintaxe usa a operação de transliteração "y", que substitui cada letra minúscula por sua equivalente maiúscula.

Para fazer o oposto, ou seja, converter todos os nomes para minúsculas , o comando seria `rename 'y/AZ/az/' *` . Isso é muito útil quando você se depara com sistemas onde a mistura de letras maiúsculas e minúsculas se tornou excessiva ao longo do tempo.

Outro problema comum são os arquivos com espaços em seus nomes, o que pode ser bastante irritante ao trabalhar no terminal. Você pode substituir os espaços por sublinhados usando algo como ` rename 'y/ /_/' *` , evitando assim ter que escapar os espaços com barras invertidas ou aspas.

Se os arquivos a serem modificados estiverem em um diretório diferente, você também pode passar o caminho diretamente para `rename`, por exemplo, `rename 's/.txt/.php/' CAMINHO/PARA/OS/ARQUIVOS` . Dessa forma, você não precisa mudar de diretório antes de executar o comando.

Para ver todas as opções suportadas pela sua versão específica do comando `rename`, recomenda-se executar ` rename --help` ou consultar a página do manual (man page). Lembre-se de que existem variações do comando `rename` específicas para cada distribuição, portanto, é sempre uma boa prática verificar a sintaxe exata disponível no seu sistema.

  Monitoramento de servidores: melhores práticas para um ambiente confiável

Remova a ferramenta de renomear quando não precisar mais dela.

Se em algum momento você decidir que não deseja mais que o rename esteja instalado em seu sistema (por exemplo, porque em um servidor de produção você prefere limitar as ferramentas disponíveis), você pode desinstalá-lo facilmente usando o mesmo gerenciador de pacotes que utilizou para instalá-lo.

Em distribuições baseadas em Debian, como Ubuntu ou Linux Mint, você pode executar `sudo apt remove rename` . Isso removerá o pacote e o tornará indisponível no terminal, embora você sempre possa reinstalá-lo posteriormente, caso sinta falta dele.

No CentOS, RHEL e derivados, o comando equivalente para remover o pacote geralmente é `sudo yum remove rename` , que removerá o utilitário de renomeação em massa do sistema.

Em qualquer caso, mesmo sem o comando `rename` instalado, você sempre terá a opção de renomear diretórios e arquivos com `mv` e, se necessário, criar seus próprios scripts de shell para automatizar tarefas mais complexas.

A chave é escolher a ferramenta que melhor se adapta ao seu fluxo de trabalho e ao ambiente em que você opera: em um computador pessoal, pode fazer sentido ter tudo instalado, enquanto em um servidor crítico você pode preferir uma versão mais enxuta, com menos comandos adicionais.

Ao excluir arquivos e diretórios com o comando `rm`, tenha cuidado ao limpar.

Em qualquer operação de organização de arquivos, geralmente chega um momento em que é necessário excluir o que não é mais preciso. No Linux, o comando responsável por isso é o `rm` , que permite excluir tanto arquivos individuais quanto diretórios inteiros.

A sintaxe geral do comando `rm` pode ser escrita como `rm ARQUIVO…` . Se você quiser excluir um único arquivo, como um arquivo de log antigo, algo tão simples quanto `rm arquivo.log` resolverá o problema, desde que você tenha as permissões necessárias.

Para trabalhar com diretórios, você precisa usar a opção -r ou -R , que habilita a exclusão recursiva. Por exemplo, `rm -r pasta` tentará excluir a pasta e todo o seu conteúdo (incluindo subdiretórios e arquivos), mas fará isso sem pedir confirmação para cada item, a menos que você adicione mais opções.

Se você quiser ir um passo além e forçar a exclusão mesmo quando houver restrições ou arquivos somente leitura, existe a combinação `rm -rf pasta` , que mistura recursão e "forçar". É muito poderosa, mas também muito perigosa: um lapso de atenção com este comando pode apagar metade do seu computador.

Portanto, em ambientes onde você prefere ser mais cauteloso, é uma boa ideia combinar -r com -i , para que o comando rm pergunte se você deseja excluir cada arquivo ou diretório. Algo como rm -ri pasta irá forçá-lo a confirmar cada etapa, reduzindo o risco de excluir algo que você não deveria.

Exclua diretórios vazios e outros detalhes com o comando rm.

Além do comando `rm`, existe um comando específico chamado `rmdir`, cuja única função é excluir diretórios vazios . Se o diretório contiver algum conteúdo, o comando `rmdir` falhará e exibirá um aviso informando que não pode ser excluído porque o diretório não está vazio.

Isso torna o comando `rmdir` uma opção ligeiramente mais segura quando você deseja limpar pastas que você sabe que não contêm mais arquivos, por exemplo, depois de mover o conteúdo delas para outro local. Para ver todas as opções, você pode executar `man rmdir` no terminal.

Voltando ao comando rm, além de -i, -f, -r/-R e -v (para listar o que está sendo excluído), lembre-se de que você pode usar curingas como * e ? para selecionar grupos de arquivos. Um exemplo típico é excluir todos os arquivos .txt de um diretório com algo como rm *.txt.

Também é possível excluir vários arquivos de uma só vez, especificando-os explicitamente, por exemplo, `rm file1.log file2.log file3.log` . Isso evita que você precise digitar `rm` várias vezes quando já sabe exatamente quais arquivos deseja excluir.

Em qualquer caso, sempre que for executar um comando rm com curingas ou com a opção -r, vale a pena revisar o comando antes de pressionar Enter e, se possível, executar um ls previamente para verificar quais arquivos correspondem ao padrão utilizado.

Dominar os comandos rm, mv, cp e, quando necessário, rename, permitirá que você trabalhe sem problemas tanto em seu desktop Linux quanto em servidores remotos, renomeando pastas e arquivos, movendo, copiando ou excluindo-os sem depender do ambiente gráfico e com a tranquilidade de saber exatamente o que está fazendo a cada momento.

Organize sua coleção de ROMs em um NAS.
Artigo relacionado:
Como organizar sua coleção de ROMs em um NAS passo a passo