#!/bin/ksh

# Define o diretório base onde a busca começará
base_dir="/share/grpeta/dsk001/dist/DiegoChagas/temp/CMIP6/FIGURAS/5KM"

# Verifica se o diretório base existe
if [[ ! -d "$base_dir" ]]; then
    echo "Erro: O diretório $base_dir não foi encontrado."
    exit 1
fi

# Itera sobre todos os arquivos encontrados nos subdiretórios
find "$base_dir" -type f | while read -r filename; do
    # Obtém o nome base do arquivo (sem o caminho do diretório)
    base_name=$(basename "$filename")
    
    # Extrai a parte do nome antes do primeiro underscore
    prefix="${base_name%%_*}"
    
    # Converte o prefixo para minúsculas usando o comando 'tr'
    new_prefix=$(echo "$prefix" | tr '[:upper:]' '[:lower:]')
    
    # Verifica se o prefixo é diferente do prefixo em minúsculas
    if [[ "$prefix" != "$new_prefix" ]]; then
        # Cria o novo nome do arquivo, substituindo o prefixo antigo pelo novo
        new_base_name="${base_name/$prefix/$new_prefix}"
        
        # Constrói o novo caminho completo do arquivo
        dir_name=$(dirname "$filename")
        new_filename="$dir_name/$new_base_name"
        
        # Renomeia o arquivo
        echo "Renomeando: $filename para $new_filename"
        mv "$filename" "$new_filename"
    fi
done

echo "Processo de renomeação concluído."
