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.