Como comparar duas pastas ou diretórios no Windows


Comparar duas pastas sem realmente examinar seu conteúdo pode ser útil às vezes. Vejamos alguns métodos para fazer isso no Windows.

É claro que você sempre pode abrir manualmente cada diretório para verificar os arquivos, mas isso fica complicado — especialmente se você estiver vasculhando dezenas ou até centenas de pastas com arquivos semelhantes (backups, por exemplo). Para tais cenários, você precisa de uma abordagem melhor.

Usando a janela de propriedades

Uma maneira simples de ver rapidamente os detalhes de qualquer pasta é consultar as Propriedades. Embora isso evite que você tenha que abrir a pasta e examinar o conteúdo, você ainda precisa clicar com o botão direito do mouse individualmente em cada diretório cujas propriedades deseja verificar.

Isso o torna inadequado para comparações em larga escala, mas para a maioria dos usuários domésticos isso não é um problema. Se tudo o que você deseja é ver o tamanho de cada pasta e quantos arquivos ela contém, a janela Propriedades é suficiente.

  1. Para abrir a janela Propriedades de uma pasta, clique com o botão direito nela e selecione Propriedadesno menu.
    1. Isso abre uma pequena janela exibindo todos os detalhes da pasta, incluindo seu tamanho, o número de outros arquivos ou pastas contidas nela, bem como a hora e a data de criação.
      1. Para comparar com outra pasta, basta arrastar esta janela para o lado e repetir o processo com o segundo diretório.
        1. Dessa forma, você terá as duas janelas de propriedades abertas lado a lado para comparar diretamente. Se o tamanho da sua tela permitir, você pode estender isso ainda mais e continuar abrindo as Propriedades de outras pastas também.
        2. Com WinMerge

          Existem outras maneiras além da janela Propriedades de comparar arquivos e pastas no Windows, mas primeiro vamos direto para uma ferramenta de terceiros. Por que? Porque é muito mais fácil.

          Vamos ser sinceros: ninguém gosta de usar o prompt de comando ou digitar um script do PowerShell para qualquer tarefa. Embora esses métodos tenham sua utilidade (especialmente na administração do sistema), a maioria dos usuários finais achará mais fácil usar uma ferramenta dedicada de comparação de arquivos..

          E é aí que entra o WinMerge. Existem vários desses aplicativos, é claro, mas o WinMerge é de longe o mais popular. É uma ferramenta gratuita, por isso não custa nada baixá-la e usá-la se você estiver comparando pastas.

          Não se confunda com o nome. Embora seu uso principal seja mesclar pastas, ele pode

          1. Para começar a comparar pastas usando WinMerge, baixe o software de seu site oficial. Vários instaladores estão disponíveis, mas escolher o melhor geralmente é a melhor opção.
            1. Execute a configuração baixada para instalar o WinMerge em seu computador.
              1. Iniciar o WinMerge abre uma janela em branco, pois nenhuma pasta foi selecionada ainda.
                1. Abra uma pasta selecionando Arquivo>Abrirou clicando no ícone dedicado na barra de ferramentas. Você também pode pressionar Ctrl + O no teclado.
                  1. Até três pastas podem ser abertas simultaneamente, permitindo compará-las. Clique no botão Navegarem cada uma das entradas para selecionar as pastas a serem comparadas. Pelo menos dois são necessários para comparação – o terceiro é opcional.
                    1. Um problema que você pode encontrar ao usar esse método é que a janela continua abrindo as pastas que você deseja selecionar. Para superar esse problema, clique com o botão direito na pasta de destino e selecione a opção Copiar como caminho,colando na barra de texto.
                      1. Aperte Enter quando terminar. O WinMerge irá agora percorrer as pastas que você especificou, comparando seus arquivos e coletando todas as informações relevantes.
                        1. Quando a verificação for concluída, os arquivos serão listados em um formato fácil de analisar. Arquivos exclusivos são categorizados como “Esquerda” ou “Direita” dependendo da pasta a que pertencem. Arquivos idênticos são destacados em vermelho com as datas de criação listadas ao mesmo tempo.
                        2. Através do prompt de comando

                          Deixando de lado as ferramentas de terceiros, o Windows também possui alguns utilitários para comparação de arquivos. Infelizmente, eles não possuem uma GUI, já que estamos falando de Comandos CMD. Mas se a tela do terminal não o assusta, o comando robocopy (e sim, esse é o nome real do comando) pode ser uma ferramenta poderosa..

                          Embora a janela Propriedades seja boa para comparar pastas rapidamente, ela não informa muito sobre seu conteúdo ou como elas diferem. O que é um problema quando você compara pastas de backup, pois precisa descobrir rapidamente os arquivos exclusivos nelas. O comando robocopy é perfeito para isso.

                          1. Para comparar pastas usando o terminal, abra o Prompt de Comando. Basta digitar cmdno menu Iniciar e abrir o aplicativo.
                            1. Agora podemos usar o comando robocopy para comparar diretórios. Lembre-se de que, por padrão, o comando serve para copiar arquivos, então você precisa adicionar alguns sinalizadores para compará-los.
                            2. Comece digitando robocopy seguido dos caminhos das duas pastas que deseja comparar (você pode clicar com o botão direito nas pastas e selecionar Copiar como caminhopara obter seus caminhos facilmente). Assim:
                              robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
                              1. A seguir, anexaremos os seguintes sinalizadores ao comando
                                /L /NJH /NJS /NP /NS
                                O comando final ficará assim:
                                robocopy “C:\Users\lloyd\ Documentos” “C:\Usuários\lloyd\Downloads” /L /NJH /NJS /NP /NS
                                1. Quando tudo estiver no lugar, pressione a tecla Enter. O conteúdo dos diretórios será comparado, fornecendo um resumo de suas diferenças. Arquivos exclusivos na primeira pasta estão listados em Novo Arquivoenquanto arquivos diferentes na segunda pasta estão em Arquivo Extra. Quando os arquivos são iguais, eles são classificados em Mais antigosou Mais recentescom base na data de criação no primeiro diretório.
                                2. Usando Powershell

                                  O prompt de comando não é a única interface baseada em comandos do Windows. Powershell é um recurso de script mais moderno e poderoso que pode ser usado para automatizar a maioria das tarefas do Windows e, claro, comparar pastas.

                                  Ao contrário do prompt de comando, no entanto, o Powershell não possui um comando dedicado para comparar pastas. Em vez disso, precisamos encadear vários comandos para obter as diferenças entre dois diretórios.

                                  Para fazer isso, primeiro usaremos recursivamente o comando Get-ChildItem em ambos os diretórios e os armazenaremos em variáveis ​​diferentes. Então podemos usar o comando Compare-Object para comparar os dados e listar as diferenças..

                                  Se isso parece mais complicado do que o prompt de comando, é verdade. A principal vantagem do Powershell é que ele pode ser facilmente ampliado para centenas ou até milhares de pastas.

                                  1. Para começar a comparar pastas com o poderoso utilitário de script, procure Powershell no menu Iniciar e execute-o. Isso geralmente abre o PowerShell Integrated Scripting Environment, ou PowerShell ISE, como é nomeado no menu.
                                    1. A janela do PowerShell será aberta com um script em branco, começando no diretório do usuário, assim como o prompt de comando.
                                      1. Use o comando Get-ChildItem recursivamente no caminho da primeira pasta e armazene o resultado em uma variável. Assim:
                                        $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                        1. Repita isso para a segunda pasta, usando uma variável diferente.
                                          $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                          1. Agora, use o comando Compare-Object nas duas variáveis, fornecendo as diferenças em seus conteúdos.
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. Qual ​​é o melhor método para comparar duas pastas no Windows?

                                            Os métodos integrados de comparação de diretórios são escassos no Windows, portanto a opção mais conveniente é usar uma ferramenta de terceiros como o WinMerge. Esse método é fácil de usar e flexível, proporcionando a melhor experiência na comparação de várias pastas sem sobrecarregar.

                                            Se você estiver interessado apenas em uma comparação superficial, simplesmente abrir a janela Propriedades das pastas lado a lado pode ser suficiente. Isso é útil para determinar o tamanho das pastas ou o número de arquivos que elas contêm.

                                            Mas o método mais poderoso de comparar diretórios é invariavelmente usando scripts ou comandos. Para isso, você pode aproveitar o Powershell ou o prompt de comando. A sintaxe é um pouco estranha em ambos os casos, mas você sempre pode copiar o comando para usos subsequentes e também copiar os caminhos da guia Propriedades.

                                            .

                                            Postagens relacionadas:


                                            3.05.2024