Pular para conteúdo

Plugin Comparação de pastas

Compare duas pastas recursivamente e veja num relance o que difere entre elas — quais arquivos estão apenas de um lado, quais são idênticos e quais mudaram. Aprofunde-se em qualquer arquivo alterado para abri-lo na visualização de comparação de dois painéis, e copie um arquivo ou uma subpasta selecionados para o outro lado após uma confirmação explícita. É uma ferramenta apenas de comparação; ela deliberadamente não sincroniza, espelha nem apaga arquivos.

Onde encontrá-lo

Comparar ▸ Comparar pastas… — abre (ou foca) o painel Comparação de pastas e pede que você escolha as duas pastas.

O painel de resultados

Depois de escolher uma pasta esquerda e uma direita, o painel se preenche com uma árvore que espelha a estrutura de pastas. Cada linha é um arquivo ou uma subpasta, com estas colunas:

Coluna Significado
Nome Nome do arquivo ou da pasta. Subpastas expandem para mostrar o conteúdo.
Status Resultado da comparação, com código de cores (veja abaixo).
Tamanho à esquerda / Tamanho à direita Tamanho do arquivo em cada lado (em branco para um lado que não tem cópia).
Modificado à esquerda / Modificado à direita Data/hora da última modificação em cada lado.

O status de uma pasta é agregado a partir do conteúdo dela, e ela traz um resumo de contagens (quantos arquivos diferem, são só da esquerda, só da direita, e assim por diante).

O que os status significam

Status Significado
Idênticos Presente nos dois lados com conteúdo igual.
Diferentes Presente nos dois lados, mas o conteúdo difere.
Só à esquerda Existe apenas sob a pasta esquerda.
Só à direita Existe apenas sob a pasta direita.
Não comparados Presente nos dois lados, conteúdo ainda não comparado.

A barra de ferramentas

Controle O que faz
Escolher pastas… Escolhe uma nova pasta esquerda e uma direita para comparar.
Atualizar Varre de novo as mesmas duas pastas (capta alterações feitas no disco).
Exportar o relatório… Salva a lista de diferenças em um arquivo HTML ou de texto.
↑ / ↓ Botões de seta — saltam para o arquivo diferente anterior/seguinte na árvore (dão a volta). Passe o mouse sobre qualquer um deles para ver qual é.
Ignorar espaços em branco Trata como idênticos os arquivos que diferem apenas em espaços em branco.
Ignorar maiúsculas e minúsculas Trata como idênticos os arquivos que diferem apenas na caixa das letras.
Mostrar somente as diferenças Oculta arquivos idênticos e subpastas totalmente idênticas.

Alternar uma opção de ignorar refaz a varredura

Ignorar espaços em branco e Ignorar maiúsculas e minúsculas mudam quais arquivos contam como idênticos, então ligar ou desligar qualquer uma das duas reexecuta a comparação sobre as mesmas pastas.

A barra de ferramentas se reorganiza para caber: quando o painel está estreito, as três opções (Ignorar espaços em branco, Ignorar maiúsculas e minúsculas, Mostrar somente as diferenças) descem como um bloco abaixo dos botões, e voltam para o lado deles assim que há espaço de novo.

Tamanho do painel

O painel de resultados mantém uma fração da janela em vez de uma largura fixa, então cresce e encolhe junto com ela — veja Layout salvo.

Abrindo um par de arquivos

Dê um duplo clique em um arquivo que existe nos dois lados para abri-lo na visualização de comparação de dois painéis. A visualização abre respeitando as mesmas opções de Ignorar espaços em branco / Ignorar maiúsculas/minúsculas que você definiu no painel.

Ações do clique com o botão direito

Clique com o botão direito na árvore de resultados para estas ações:

  • Copiar para a direita / Copiar para a esquerda — copia o arquivo ou a subpasta inteira em que você clicou para o outro lado (veja abaixo).
  • Comparar esta subpasta — em uma subpasta que existe nos dois lados, reenraíza a comparação naquele par de pastas (uma varredura nova com as mesmas opções), para que você possa se concentrar em um ramo.
  • Comparar os arquivos selecionados — selecione exatamente dois arquivos (Ctrl+clique em uma segunda linha) e compare-os diretamente, mesmo que estejam em lugares diferentes ou tenham nomes diferentes. Útil para conferir um arquivo renomeado contra o original.

Copiando arquivos para o outro lado

Copiar para a direita / Copiar para a esquerda é a única operação do plugin que grava no disco, e ela nunca roda sem a sua confirmação:

  • A direção é oferecida sempre que a entrada clicada existe no lado de origem — inclusive para pares Idênticos, para que você possa forçar uma sincronização de conteúdo/marca de tempo de um arquivo específico.
  • Copiar uma subpasta copia todos os arquivos sob o lado de origem dela (arquivos que existem apenas no lado de destino são deixados intocados — isto é uma cópia, não um espelho). Pastas de destino ausentes são criadas.
  • Uma caixa de diálogo de confirmação por ação mostra a contagem de arquivos, o tamanho total, a pasta de destino, quantos arquivos existentes seriam sobrescritos e quantos arquivos de destino são somente leitura. Nada é gravado se você cancelar.
  • Arquivos de destino somente leitura são pulados por padrão (e contabilizados no resultado). Marque Sobrescrever os arquivos somente leitura na caixa de diálogo para substituí-los — só então o atributo somente leitura é removido.
  • A cópia roda em segundo plano; a barra de status reporta o resultado ("Copiados 12 arquivo(s) (2 pulados por serem somente leitura)."). Se algo falhar, os caminhos que falharam são listados e a operação para no primeiro erro grave.
  • Depois de uma cópia, o painel varre de novo as mesmas pastas automaticamente, para que os status e as contagens reflitam o novo estado do disco.

Como a comparação funciona

O plugin nunca compara profundamente a árvore inteira de antemão — ele primeiro emparelha a estrutura e depois decide o status de cada arquivo sob demanda:

  • Arquivos de texto são comparados por conteúdo. Sem nenhuma opção de ignorar ativa, uma correspondência exata de bytes é Idêntico e qualquer outra coisa é Diferente; com uma opção de ignorar ligada, o arquivo passa pelo mesmo mecanismo de diff que a visualização de comparação usa.
  • Arquivos binários são comparados apenas quanto à igualdade (tamanho, depois conteúdo): eles mostram Idêntico ou Diferente. Dar um duplo clique em um par binário exibe uma mensagem curta com os dois tamanhos de arquivo em vez de abrir a visualização de texto — ainda não há diff hexadecimal/por bytes, e um diff por linhas sobre bytes crus não teria sentido.
  • A estrutura de pastas é lida antecipadamente (para que a árvore e as contagens agregadas fiquem completas), mas o conteúdo de um arquivo só é lido quando o status dele é necessário.

Laços de links simbólicos/junções e árvores muito profundas são protegidos, e caminhos ilegíveis são pulados em vez de derrubar a varredura.

Exportando um relatório

Exportar o relatório… grava as diferenças atuais — uma linha de resumo mais a lista de status por arquivo — em um arquivo HTML (uma tabela simples) ou de texto simples. Arquivos idênticos são omitidos; o relatório lista o que difere.

O que ele não faz

Por design, a Comparação de pastas continua sendo uma ferramenta de comparação, não um gerenciador de arquivos:

  • Sem sincronização — a única operação de gravação é o Copiar para a direita / Copiar para a esquerda com confirmação explícita, descrito acima. Ele nunca move, espelha nem apaga arquivos, e não existe um "deixar os dois lados iguais" em massa.
  • Sem diff binário/hexadecimal — arquivos binários reportam apenas Idêntico / Diferente.
  • Sem comparação de imagens, arquivos compactados ou remota (FTP/nuvem).

Captando alterações externas

O painel ainda não se atualiza sozinho quando os arquivos mudam no disco. Depois de editar arquivos fora do editor, clique em Atualizar para varrer de novo.