#!/bin/bash

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

# 1. Defina os caminhos aqui
ORIGEM="/pesq/share/das/dist/caroline.viezel/EXP-ATMS/CNT_IBIS/datainout"
DESTINO="/lustre/projetos/monan_das/caroline.viezel/EXP-ATMS/ATMS-CNT-IBIS/"

# 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="202510*"

## 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
