Solução rápida: Use o robocopy em modo de lista (não copia, apenas lista diferenças): robocopy "C:\Source" "D:\Target" /e /l /njh /njs. Saída: arquivos que seriam copiados. /l = listar apenas, /e = incluir subpastas, /njh /njs = sem cabeçalho/resumo. Para comparar bidirecionalmente: também robocopy "D:\Target" "C:\Source" /e /l /njh /njs.
A flag /l do robocopy: lista arquivos que seriam processados sem realmente copiar. Útil para comparar duas pastas. Mostra arquivos extras, ausentes e com carimbos de data/hora diferentes.
Aplica-se a: Windows 11.
Tempo de correção: ~30 minutos (dependendo do tamanho do disco).
O que causa essa necessidade
Comparar dois discos para:
- Verificar integridade do backup.
- Encontrar arquivos ausentes.
- Sincronizar pastas.
- Auditar integridade dos dados.
- Pré-verificação antes de mesclar.
Método 1: Modo de lista para comparação
O caminho padrão.
- Abra o Prompt de Comando.
- Execute:
robocopy "C:\Source" "D:\Target" /e /l /njh /njs- /e: incluir todas as subpastas.
- /l: listar apenas; não copiar.
- /njh: sem cabeçalho do job.
- /njs: sem resumo do job.
- Saída: arquivos em Source que não correspondem a Target (seriam copiados).
- Inverta a direção para arquivos ausentes em Source:
robocopy "D:\Target" "C:\Source" /e /l /njh /njs - Para mostrar arquivos extras no destino: flag
/xx. - Para detalhes verbosos:
/vmostra também arquivos ignorados.
Esta é a correção padrão.
Método 2: Relatório detalhado com /log
Para documentação.
- Salve a comparação em arquivo:
robocopy "C:\Source" "D:\Target" /e /l /v /log:C:\compare.log - Abra
compare.logno Bloco de Notas / Excel. - Categorias:
- Same: arquivo em ambos, atributos correspondentes.
- Newer: arquivo no destino é mais novo.
- Older: arquivo no destino é mais antigo.
- Lonely: arquivo na origem, mas não no destino.
- Extra: arquivo no destino, mas não na origem.
- Para análise no Excel: analise as colunas do log.
- Para análise com PowerShell:
Get-Content C:\compare.log | Where-Object { $_ -match "Lonely|Extra" } - Para comparar contagem de arquivos:
(Get-Content C:\compare.log).Count. - Para comparação automatizada: script agendado que envia diferenças por e-mail.
Esta é a rota detalhada.
Método 3: Sincronizar após comparação
Para agir sobre as diferenças.
- Após a comparação, sincronize a origem com o destino:
robocopy "C:\Source" "D:\Target" /e /copy:DAT /xo- /xo: excluir mais antigos (não sobrescrever os mais novos no destino).
- Para espelhar (excluir extras do destino):
robocopy "C:\Source" "D:\Target" /mirCuidado: exclui!
- Para sincronização bidirecional: não nativo do robocopy. Use Microsoft SyncToy (legado) ou FreeFileSync (gratuito).
- Para verificação crônica de backup: robocopy /l agendado + relatório por e-mail.
- Para tipos de arquivo específicos:
robocopy ... *.docx /e /l. - Para padrões de exclusão:
/xf [padrão]excluir arquivos,/xd [padrão]excluir pastas.
Esta é a rota de sincronização.
Como verificar se a correção funcionou
- A saída do robocopy lista arquivos diferentes entre origem e destino.
- O arquivo de log está legível.
- A comparação mostra as diferenças esperadas.
- Se a sincronização for feita: os discos correspondem.
Se nenhum desses funcionar
Se a saída não estiver clara: Flags verbosas: /v mostra mais detalhes. Para comparação de conteúdo binário: o robocopy compara tamanho + carimbo de data/hora + atributos por padrão. Para comparação byte a byte: fc /b arquivo1 arquivo2 (ferramenta fc do Windows). Para grande quantidade de arquivos: os logs podem ser enormes. Use filtros específicos. Para unidades de rede: lento. Aguarde ou compare localmente primeiro. Para comparação de permissões: /copy:DATSO inclui segurança. Para nomes de arquivo Unicode: o robocopy lida bem. Para backups baseados em deduplicação: ferramentas especiais necessárias. Borg, Restic para comparação em nível de bloco.
Conclusão: robocopy "C:\Source" "D:\Target" /e /l /njh /njs para comparação apenas. Inverta a direção para arquivos ausentes na origem. /log: para salvar relatório. Adicione /mir para sincronizar depois.