15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizar o código:

Skills
Começar a trabalhar
27.01.2026

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:

mv old_filename.txt new_filename.txt

Isso funciona para:

  • Renomear um arquivo
  • Mover um arquivo para um novo diretório
  • Ambos ao mesmo tempo

Exemplo:

mv file.txt ../archive/renamed_file.txt

Renomear Vários Arquivos — Técnicas Avançadas

1. 🔁 Usando rename (baseado em Perl)

A maneira mais poderosa e flexível.

Instalar (se ausente):

sudo apt install rename # Debian/Ubuntu
sudo dnf install prename # RHEL/Fedora

Uso básico:

rename 's/old/new/' *.txt

Isso renomeia todos os arquivos .txt substituindo “old” por “new” nos nomes dos arquivos.

Exemplos:

ObjetivoComando
Adicionar prefixo a todos os arquivos .jpgrename ‘s/^/IMG_/’ *.jpg
Remover .bak dos nomes dos arquivosrename ‘s/.bak$//’ *.bak
Mudar .JPG para .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Substituir espaços por sublinhadosrename ‘s/ /_/g’ *

Usando mmv

Outra ferramenta útil, embora menos flexível que “rename“.

Instalar:

sudo apt install mmv

Uso de exemplo:

mmv "*.jpg" "photo_#1.jpg"

Usando find + mv + bash (para lógica complexa)

Exemplo: Substituir traços por sublinhados para arquivos .txt recursivamente.

find . -type f -name "*.txt" | while read file; do
new=$(echo "$file" | sed 's/-/_/g')
mv "$file" "$new"
done

Isso é seguro, flexível e funciona em diretórios aninhados.

Renomear com loops for

Exemplo: Adicionar prefixo a todos os arquivos .log

for f in *.log; do
mv "$f" "archived_$f"
done

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:

    rename -n 's/ /_/g' *

    -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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizar o código:

Skills
Começar a trabalhar