Como Usar o Robocopy com Progresso e Retomada no Windows 11
🔍 WiseChecker

Como Usar o Robocopy com Progresso e Retomada no Windows 11

Solução rápida: No Terminal, execute robocopy "origem" "destino" /E /MT:8 /R:3 /W:5 /ETA /TEE /LOG+:robocopy.log. A opção /E copia todas as subpastas, /MT:8 usa multithreading, /R:3 /W:5 tenta novamente 3 vezes com 5 segundos de espera, /ETA mostra o tempo estimado e /TEE registra no console e no arquivo. Para retomar, execute o mesmo comando novamente — o Robocopy ignora arquivos já copiados.

O Robocopy é a ferramenta mais confiável do Windows para transferências grandes ou críticas. Integrado ao sistema, usa multithreading, suporta retomada, lida com quedas de rede e preserva metadados. Muito superior à caixa de diálogo de cópia do Explorador de Arquivos para backups, transferências entre servidores e operações de longa duração.

Sintoma: Necessidade de copiar muitos arquivos ou pastas grandes com exibição de progresso e capacidade de retomar após interrupção.
Aplica-se a: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos para escrever o comando; o tempo de cópia varia.

ADVERTISEMENT

O que causa isso

A cópia nativa do Windows usa uma transferência sequencial simples, sem capacidade de retomada. Uma interrupção no meio da cópia significa recomeçar do zero. O Robocopy foi projetado para transferências robustas: ele indexa a origem e o destino primeiro, ignora arquivos já presentes no destino com mesmo tamanho e timestamp, usa múltiplas threads e sobrevive a falhas de rede.

Método 1: Robocopy padrão com progresso + retomada

O comando do dia a dia.

  1. Abra o Terminal.
  2. Cópia básica com repetição e ETA:
    robocopy "C:\origem" "D:\destino" /E /MT:8 /R:3 /W:5 /ETA

    Flags:

    • /E — inclui subpastas vazias. Use /S para apenas não vazias.
    • /MT:8 — multithreading com 8 threads. Acelera cópias de muitos arquivos pequenos.
    • /R:3 — tenta novamente 3 vezes em caso de falha (o padrão é 1 milhão, muito alto).
    • /W:5 — espera 5 segundos entre tentativas (padrão é 30).
    • /ETA — mostra o tempo estimado de conclusão.
  3. Para retomar após interrupção: execute exatamente o mesmo comando. O Robocopy detecta arquivos já copiados (mesmo tamanho e timestamp) e os ignora.
  4. Para registro detalhado: adicione /V. Para registrar em arquivo: /LOG:robocopy.log (substitui) ou /LOG+:robocopy.log (anexa).
  5. Para registro no console e no arquivo: /TEE /LOG+:robocopy.log.

Este é o padrão de comando Robocopy.

ADVERTISEMENT

Método 2: Modo espelho para sincronização de backup

Para backups onde o destino deve corresponder exatamente à origem.

  1. Comando espelho:
    robocopy "C:\origem" "D:\backup" /MIR /MT:16 /R:3 /W:5

    A flag /MIR combina /E com /PURGE: subpastas vazias são incluídas, arquivos excluídos da origem também são excluídos do destino.

  2. Cuidado: /MIR exclui arquivos do destino que não estão na origem. Verifique se a origem está correta antes de executar.
  3. Para o primeiro backup: evite /MIR inicialmente. Use /E. Quando o destino corresponder, mude para /MIR para sincronização contínua.
  4. Para preservar ACLs de segurança:
    robocopy "C:\origem" "D:\backup" /MIR /SEC /MT:16

    Ou /COPYALL para tudo (segurança, atributos, timestamps, proprietário, auditoria).

  5. Para backup agendado: salve o comando em um arquivo .bat. Agende via Agendador de Tarefas — diariamente às 3h.
  6. Para destinos de rede: adicione /Z para modo reiniciável (retoma do nível de byte em caso de desconexão).

O espelho é a abordagem correta para fluxos de backup.

Método 3: Filtragem avançada e exclusões

Para cópias seletivas.

  1. Excluir subpastas específicas:
    robocopy "C:\origem" "D:\dest" /E /XD node_modules .git build

    A flag /XD exclui diretórios nomeados da cópia.

  2. Excluir arquivos específicos:
    /XF *.tmp *.log thumbs.db
  3. Copiar apenas arquivos recentes (últimos 7 dias):
    /MAXAGE:7
  4. Copiar apenas arquivos maiores que N bytes:
    /MIN:1048576  (1 MB)
  5. Simulação (visualizar sem copiar):
    /L

    Mostra o que seria copiado sem efetivamente copiar.

  6. Para referência completa de opções: robocopy /? ou visite Microsoft Learn para sintaxe do Robocopy.

Este é o caminho certo para backups seletivos.

ADVERTISEMENT

Como verificar se a correção funcionou

  • O Robocopy termina com uma tabela de resumo: Total de Arquivos, Arquivos Copiados, Arquivos Ignorados, Arquivos com Falha.
  • Para retomada: execute o comando novamente. Arquivos Ignorados deve ser ~100% na segunda execução (tudo já copiado).
  • Verifique a pasta de destino. A contagem de arquivos e o tamanho total devem corresponder à origem.
  • Leia o arquivo de log (se /LOG foi usado) para um registro detalhado da transferência.

Se nenhum desses funcionar

Se o Robocopy falhar repetidamente: Problema de permissão: execute o Terminal como Administrador. Alguns arquivos de origem exigem leitura elevada; alguns destinos exigem gravação elevada. Caminhos longos: o MAX_PATH do Windows é de 260 caracteres. Arquivos com caminhos mais longos falham. Adicione /256 para habilitar suporte a caminhos longos (ou habilite globalmente via Política de Grupo → Sistema de Arquivos → Habilitar caminhos longos do Win32). Quedas de rede: adicione /Z para modo reiniciável. A reconexão de rede não perde o progresso. Para arquivos muito grandes (>4 GB) em destino FAT32: o tamanho máximo de arquivo FAT32 é 4 GB. Reformate o destino para NTFS ou exFAT. Para arquivos em uso: arquivos abertos (PST do Outlook em uso) não podem ser copiados. Agende o Robocopy fora do horário comercial, quando menos aplicativos estiverem em execução. Para arquivos de sistema bloqueados: snapshots do VSS (Volume Shadow Copy) podem copiar arquivos bloqueados. robocopy "\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Users\eu" "D:\backup" — complexo; use tarefa agendada com PowerShell.

Conclusão: robocopy origem destino /E /MT:8 /R:3 /W:5 /ETA é o comando do dia a dia. Retome executando novamente. Use /MIR para sincronização de backup. /XD e /XF para exclusões.

ADVERTISEMENT