#!/bin/ksh

# Diretório raiz onde estão as pastas das figuras.
# Você pode alterar este valor se o diretório de execução for diferente.
ROOT_DIR="/share/grpeta/dsk001/dist/DiegoChagas/temp/CMIP6/FIGURAS/5KM"

echo "Iniciando a busca por arquivos DJF para renomear..."
echo "Diretório raiz: $ROOT_DIR"

# Acha todos os arquivos PNG com "DJF_annual_" e o padrão de período "XXXX-YYYY".
# O comando 'find' percorre os subdiretórios recursivamente.
find "$ROOT_DIR" -type f -name "*_DJF_annual_????-????.png" | while read old_filename; do
    # Extrai o nome do arquivo a partir do caminho completo.
    filename=$(basename "$old_filename")
    
    # Extrai a primeira parte do nome do arquivo (antes de "annual_").
    prefix=$(echo "$filename" | sed -E 's/^(.*_DJF_annual_).*$/\1/')

    # Extrai o período (ex: "1986-1987").
    period=$(echo "$filename" | sed -E 's/^.*_annual_([0-9]{4}-[0-9]{4})\.png$/\1/')
    
    # Extrai o primeiro ano do período (ex: "1986").
    year=$(echo "$period" | cut -d'-' -f1)

    # Constrói o novo nome do arquivo.
    new_filename="${prefix}${year}.png"

    # Constrói o caminho completo do novo arquivo.
    new_filepath=$(dirname "$old_filename")"/"$new_filename

    # Verifica se o novo nome é diferente do antigo para evitar renomear para o mesmo nome.
    if [[ "$old_filename" != "$new_filepath" ]]; then
        echo "Renomeando: $old_filename"
        echo "Para:      $new_filepath"
        # O comando 'mv' é usado para renomear o arquivo.
        mv "$old_filename" "$new_filepath"
    fi
done

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