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.
Aplica-se a: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos para escrever o comando; o tempo de cópia varia.
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.
- Abra o Terminal.
- Cópia básica com repetição e ETA:
robocopy "C:\origem" "D:\destino" /E /MT:8 /R:3 /W:5 /ETAFlags:
/E— inclui subpastas vazias. Use/Spara 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.
- Para retomar após interrupção: execute exatamente o mesmo comando. O Robocopy detecta arquivos já copiados (mesmo tamanho e timestamp) e os ignora.
- Para registro detalhado: adicione
/V. Para registrar em arquivo:/LOG:robocopy.log(substitui) ou/LOG+:robocopy.log(anexa). - Para registro no console e no arquivo:
/TEE /LOG+:robocopy.log.
Este é o padrão de comando Robocopy.
Método 2: Modo espelho para sincronização de backup
Para backups onde o destino deve corresponder exatamente à origem.
- Comando espelho:
robocopy "C:\origem" "D:\backup" /MIR /MT:16 /R:3 /W:5A flag
/MIRcombina/Ecom/PURGE: subpastas vazias são incluídas, arquivos excluídos da origem também são excluídos do destino. - Cuidado: /MIR exclui arquivos do destino que não estão na origem. Verifique se a origem está correta antes de executar.
- Para o primeiro backup: evite /MIR inicialmente. Use /E. Quando o destino corresponder, mude para /MIR para sincronização contínua.
- Para preservar ACLs de segurança:
robocopy "C:\origem" "D:\backup" /MIR /SEC /MT:16Ou
/COPYALLpara tudo (segurança, atributos, timestamps, proprietário, auditoria). - Para backup agendado: salve o comando em um arquivo .bat. Agende via Agendador de Tarefas — diariamente às 3h.
- Para destinos de rede: adicione
/Zpara 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.
- Excluir subpastas específicas:
robocopy "C:\origem" "D:\dest" /E /XD node_modules .git buildA flag
/XDexclui diretórios nomeados da cópia. - Excluir arquivos específicos:
/XF *.tmp *.log thumbs.db - Copiar apenas arquivos recentes (últimos 7 dias):
/MAXAGE:7 - Copiar apenas arquivos maiores que N bytes:
/MIN:1048576 (1 MB) - Simulação (visualizar sem copiar):
/LMostra o que seria copiado sem efetivamente copiar.
- Para referência completa de opções:
robocopy /?ou visite Microsoft Learn para sintaxe do Robocopy.
Este é o caminho certo para backups seletivos.
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.