Como Comparar Dois Discos Usando o robocopy no Windows 11
🔍 WiseChecker

Como Comparar Dois Discos Usando o robocopy no Windows 11

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.

Sintoma: Deseja comparar dois discos usando o robocopy no Windows 11.
Aplica-se a: Windows 11.
Tempo de correção: ~30 minutos (dependendo do tamanho do disco).

ADVERTISEMENT

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.

  1. Abra o Prompt de Comando.
  2. 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.
  3. Saída: arquivos em Source que não correspondem a Target (seriam copiados).
  4. Inverta a direção para arquivos ausentes em Source:
    robocopy "D:\Target" "C:\Source" /e /l /njh /njs
  5. Para mostrar arquivos extras no destino: flag /xx.
  6. Para detalhes verbosos: /v mostra também arquivos ignorados.

Esta é a correção padrão.

ADVERTISEMENT

Método 2: Relatório detalhado com /log

Para documentação.

  1. Salve a comparação em arquivo:
    robocopy "C:\Source" "D:\Target" /e /l /v /log:C:\compare.log
  2. Abra compare.log no Bloco de Notas / Excel.
  3. 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.
  4. Para análise no Excel: analise as colunas do log.
  5. Para análise com PowerShell:
    Get-Content C:\compare.log | Where-Object { $_ -match "Lonely|Extra" }
  6. Para comparar contagem de arquivos: (Get-Content C:\compare.log).Count.
  7. 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.

  1. 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).
  2. Para espelhar (excluir extras do destino):
    robocopy "C:\Source" "D:\Target" /mir

    Cuidado: exclui!

  3. Para sincronização bidirecional: não nativo do robocopy. Use Microsoft SyncToy (legado) ou FreeFileSync (gratuito).
  4. Para verificação crônica de backup: robocopy /l agendado + relatório por e-mail.
  5. Para tipos de arquivo específicos: robocopy ... *.docx /e /l.
  6. Para padrões de exclusão: /xf [padrão] excluir arquivos, /xd [padrão] excluir pastas.

Esta é a rota de sincronização.

ADVERTISEMENT

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.

ADVERTISEMENT