#!/bin/bash

# Inicialize as variáveis com valores padrão
from_dir=""
dest_dir=""

# Função para exibir uma mensagem de ajuda
function show_help() {
    echo "Uso: $0 -from <diretório_de_origem> -dest <diretório_de_destino>"
    echo "  -from <diretório_de_origem>: Especifique o diretório de origem."
    echo "  -dest <diretório_de_destino>: Especifique o diretório de destino."
    exit 1
}

# Processar argumentos de linha de comando
while [ "$#" -gt 0 ]; do
    case "$1" in
        -from)
            from_dir="$2"
            shift 2
            ;;
        -dest)
            dest_dir="$2"
            shift 2
            ;;
        *)
            show_help
            ;;
    esac
done

# Verificar se os diretórios de origem e destino foram especificados
if [ -z "$from_dir" ] || [ -z "$dest_dir" ]; then
    show_help
fi

# Verificar se o diretório de origem existe
if [ ! -d "$from_dir" ]; then
    echo "Erro: O diretório de origem '$from_dir' não existe."
    exit 1
fi

# Verificar se o diretório de destino existe ou criá-lo
if [ ! -d "$dest_dir" ]; then
    mkdir -p "$dest_dir"
fi

# Mover arquivos do diretório de origem para o diretório de destino em lotes
find "$from_dir" -maxdepth 1 -type f -exec mv {} "$dest_dir" \;

echo "Arquivos movidos com sucesso de '$from_dir' para '$dest_dir'."

