#!/bin/bash

# ==========================================
# Script de Transferência Segura (Rsync)
# ==========================================

# 1. Defina os caminhos aqui
ORIGEM="/mnt/beegfs/ioper/SMNA_v3.0.0.t12717/SMG/datainout/gsi/dataout/"
DESTINO="/pesq/share/das/dist/caroline.viezel/EXP-ATMS/ioper_SMNA/datainout/gsi/dataout/"

# 2. Verifica se a origem existe para evitar erros
if [ ! -d "$ORIGEM" ]; then
    echo "Erro: A pasta de origem não foi encontrada."
    exit 1
fi

echo "Iniciando a transferência de: $ORIGEM"
echo "Para o destino: $DESTINO"
echo "------------------------------------------"

## Caso tenha prefixo faça:
## 1. Defina os caminhos (ORIGEM sem o asterisco para a validação)
PREFIXO="202607*"

## 2. Verifica se existem pastas com o prefixo
## Usamos o comando 'compgen' ou apenas testamos a expansão do shell
shopt -s nullglob # Evita que o asterisco vire texto se não encontrar nada
pastas=($ORIGEM/$PREFIXO)

if [ ${#pastas[@]} -eq 0 ]; then
    echo "Erro: Nenhuma pasta com o prefixo $PREFIXO foi encontrada em $ORIGEM."
    exit 1
fi

echo "Iniciando a transferência de ${#pastas[@]} pastas correspondentes."
echo "Destino: $DESTINO"
echo "------------------------------------------"

# caso com prefixo
# 3. Executa o rsync
# Passamos a lista de pastas expandida diretamente
rsync -avP --info=progress2 "${pastas[@]}" "$DESTINO"

# caso sem prefixo
# 3. Executa o rsync
# -a: modo arquivo (preserva tudo)
# -v: visualização detalhada
# -P: mostra progresso e permite continuar se cair
# --info=progress2: mostra estatísticas globais (melhor para TBs)
#rsync -avP --info=progress2 "$ORIGEM" "$DESTINO"

# 4. Status final
if [ $? -eq 0 ]; then
    echo "------------------------------------------"
    echo "Sucesso! Transferência concluída."
else
    echo "------------------------------------------"
    echo "Ocorreu um erro durante a transferência."
fi
