catbean.pages.dev

Como criar um script Bash para renomear múltiplos arquivos com padrão?

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.

Pré-requisitos

Passo 1: Identificar o padrão dos arquivos

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.

Passo 2: Criar o script Bash

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

Passo 3: Tornar o script executável

Após salvar o arquivo, torne-o executável com o comando:

chmod +x renomear.sh

Passo 4: Executar o script

Navegue até o diretório onde os arquivos estão localizados e execute o script:

./renomear.sh

Exemplo Prático

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

Conclusão

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.