Como Renomear um Arquivo no Terminal Linux
Renomear arquivos é uma das tarefas mais comuns em qualquer sistema operacional — e no Linux, torna-se especialmente poderoso quando feito via terminal. Desde mudanças simples de nome até operações em lote complexas usando padrões, renomear é uma ferramenta essencial para:
- Organizar arquivos por data, tipo ou projeto
- Automatizar a limpeza de logs, backups ou dados temporários
- Padronizar nomes de arquivos para scripts, implantações ou APIs
- Pré-processar dados em ambientes de desenvolvimento, pesquisa ou ciência de dados
- Integrar em pipelines para CI/CD, processamento de imagens ou versionamento
Se você é um desenvolvedor renomeando milhares de arquivos de imagem, um administrador de sistema limpando logs rotacionados, ou um engenheiro de DevOps preparando artefatos para implantação — entender como renomear arquivos de forma eficiente no terminal economizará tempo, reduzirá erros e desbloqueará automação em grande escala.
Renomeação Básica de Arquivos com mv
O comando mv (move) é a maneira padrão de renomear arquivos:
Isso funciona para:
- Renomear um arquivo
- Mover um arquivo para um novo diretório
- Ambos ao mesmo tempo
Exemplo:
Renomear Vários Arquivos — Técnicas Avançadas
1. 🔁 Usando rename (baseado em Perl)
A maneira mais poderosa e flexível.
Instalar (se ausente):
Uso básico:
Isso renomeia todos os arquivos .txt substituindo “old” por “new” nos nomes dos arquivos.
Exemplos:
| Objetivo | Comando |
|---|---|
| Adicionar prefixo a todos os arquivos .jpg | rename ‘s/^/IMG_/’ *.jpg |
| Remover .bak dos nomes dos arquivos | rename ‘s/.bak$//’ *.bak |
| Mudar .JPG para .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Substituir espaços por sublinhados | rename ‘s/ /_/g’ * |
Usando mmv
Outra ferramenta útil, embora menos flexível que “rename“.
Instalar:
Uso de exemplo:
Usando find + mv + bash (para lógica complexa)
Exemplo: Substituir traços por sublinhados para arquivos .txt recursivamente.
Isso é seguro, flexível e funciona em diretórios aninhados.
Renomear com loops for
Exemplo: Adicionar prefixo a todos os arquivos .log
Você pode personalizar com mais lógica de script bash (como substituição de substring, extensões, timestamps, etc.)
Melhores Práticas
Sempre teste antes de renomear em massa:
-n é execução simulada — mostra o que aconteceria, mas não faz alterações.
Coloque suas variáveis entre aspas para lidar com nomes de arquivos com espaços ou caracteres especiais
Use controle de versão ou backups antes de renomear milhares de arquivos
