Renomear arquivos em lote pode ser uma tarefa tediosa e propensa a erros se feita manualmente. Com um script Bash, você automatiza o processo, garantindo precisão e economizando tempo. Este método é eficaz porque utiliza expressões regulares e loops nativos do Bash, tornando-o rápido e versátil para qualquer padrão de renomeação.
cd, ls).Antes de escrever o script, é essencial identificar o padrão comum entre os arquivos que você deseja renomear. Por exemplo, se os arquivos estiverem nomeados como arquivo_001.txt, arquivo_002.txt, etc., o padrão é arquivo_ seguido de um número e a extensão .txt.
Abra um editor de texto (como nano ou vim) e crie um novo arquivo, por exemplo, renomear.sh. O script a seguir usa um loop for combinado com mv para renomear arquivos que correspondem a um padrão específico:
#!/bin/bash
# Script para renomear arquivos com padrão
# Exemplo: renomear arquivos de 'arquivo_001.txt' para 'documento_001.txt'
for arquivo in arquivo_*.txt; do
# Extrai o número do arquivo original
numero=$(echo "$arquivo" | sed 's/arquivo_\(.*\).txt/\1/')
# Define o novo nome
novo_nome="documento_${numero}.txt"
# Renomeia o arquivo
mv "$arquivo" "$novo_nome"
done
Após salvar o arquivo, torne-o executável com o comando:
chmod +x renomear.sh
Navegue até o diretório onde os arquivos estão localizados e execute o script:
./renomear.sh
Considere os seguintes arquivos no diretório:
| Arquivo Original | Arquivo Renomeado |
|---|---|
| arquivo_001.txt | documento_001.txt |
| arquivo_002.txt | documento_002.txt |
| arquivo_003.txt | documento_003.txt |
Com este script Bash, você automatiza a renomeação de múltiplos arquivos em segundos, evitando erros manuais e garantindo consistência nos nomes. A flexibilidade do Bash permite adaptar o script para qualquer padrão de renomeação, tornando-o uma ferramenta indispensável para tarefas de organização de arquivos.