Guia para Executar Scripts CopyToGDriver no Windows

📋 Pré-requisitos

Opção 1: Git Bash (Recomendado - Mais Simples)

  1. Baixe e instale o Git Bash:

Opção 2: WSL (Alternativa - 100% Compatível)

# No PowerShell como Administrador:
wsl --install -d Ubuntu

🔧 Instalação das Dependências

1. Instalar rclone no Windows

# Abra o Git Bash como Administrador (Botão direito → "Run as Administrator")

# Método 1: Via script oficial
curl https://rclone.org/install.sh | bash

# Método 2: Manual
# Baixe de https://rclone.org/downloads/
# Extraia rclone.exe para C:\Windows\System32\

2. Verificar instalação

rclone version

📁 Configuração dos Scripts

1. Preparar estrutura de diretórios

# No Git Bash:
mkdir -p /c/scripts/CopyToGDriver
cd /c/scripts/CopyToGDriver

2. Copiar os scripts

3. Dar permissões de execução

chmod +x *.sh

⚙️ Adaptações Necessárias

1. Corrigir paths Linux → Windows

Edite os scripts substituindo:

Antes (Linux):

/home/usuario/
/mnt/
/media/

Depois (Windows):

/c/Users/SeuUsuario/
/c/
/d/

2. Adaptar comandos específicos

No arquivo CopyToGDriver_Cache.sh (linhas com pgrep/pkill):

# Substituir:
pkill rclone
pgrep rclone

# Por:
taskkill /f /im rclone.exe 2>/dev/null
tasklist | grep rclone.exe

No arquivo CopyToGDriver_Checks.sh (detecção de discos):

# Adicionar no início:
if [[ "$OSTYPE" == "msys" ]]; then
    # Windows: usar wmic para detectar discos
    mounted_disks=$(wmic logicaldisk where "drivetype=3" get deviceid | grep :)
else
    # Linux: comando original
    mounted_disks=$(mount | grep -E '/dev/sd|/dev/nvme' | awk '{print $1}')
fi

🚀 Execução

1. Primeira configuração

# No Git Bash como Administrador:
./CopyToGDriver_Installer.sh

# Pule qualquer comando com sudo

2. Configurar rclone

rclone config

Siga o assistente para conectar com Google Drive.

3. Testar sincronização

./CopyToGDriver_Sync.sh

🛠️ Solução de Problemas Comuns

Erro: "sudo: command not found"

Solução: Execute o Git Bash como Administrador e remova sudo dos comandos.

Erro: "pgrep: command not found"

Solução: Use as adaptações acima com taskkill e tasklist.

Erro: Paths não encontrados

Solução: Verifique se os paths estão no formato Windows (/c/Users/...).

Erro: Permissão negada

Solução: Execute como Administrador ou ajuste permissões:

chmod 755 *.sh

📝 Configuração de Alias (Opcional)

Adicione ao ~/.bashrc no Git Bash:

alias copydrive='/c/scripts/CopyToGDriver/CopyToGDriver_Sync.sh'
alias drive-config='rclone config'

Recarregue:

source ~/.bashrc

🔄 Script de Adaptação Automática

Crie fix_windows.sh:

#!/bin/bash
echo "Aplicando adaptações para Windows..."

# Backup dos scripts originais
cp CopyToGDriver_Cache.sh CopyToGDriver_Cache.sh.backup
cp CopyToGDriver_Checks.sh CopyToGDriver_Checks.sh.backup

# Substituir pgrep/pkill
sed -i 's/pkill rclone/taskkill \/f \/im rclone.exe 2>\/dev\/null/g' CopyToGDriver_Cache.sh
sed -i 's/pgrep rclone/tasklist | grep rclone.exe/g' CopyToGDriver_Cache.sh

# Corrigir paths
sed -i 's/\/home\/usuario/\/c\/Users\/%USERNAME%/g' *.sh
sed -i 's/\/mnt\//\/c\//g' *.sh

echo "Adaptações aplicadas! Backup criado."

Execute:

chmod +x fix_windows.sh
./fix_windows.sh

✅ Verificação Final

Teste cada componente:

# 1. rclone
rclone about drive:

# 2. Scripts básicos
./CopyToGDriver_Checks.sh
./CopyToGDriver_Config.sh

# 3. Sincronização completa
./CopyToGDriver_Sync.sh

📞 Suporte

Se encontrar problemas:

  1. Execute com debug: bash -x CopyToGDriver_Sync.sh
  2. Verifique logs em ~/.copytogdriver/logs/
  3. Teste no WSL como alternativa

Pronto! Seu sistema deve funcionar igual ao Debian no Windows.