Como comparar dois diretórios no Windows

Como comparar dois diretórios no Windows
Os diretórios são encaminhados para pastas no sistema Windows que são a principal unidade de armazenamento de computador. Ele armazena arquivos de software e programas do Windows, arquivo textual do usuário, binários e arquivos BAK, e assim por diante. Às vezes precisamos comparar diretórios. Por exemplo, criamos o diretório de backup, mas alguns arquivos estão faltando. Como alguns diretórios contêm tantos arquivos, não podemos comparar cada arquivo um por um manualmente. Não se preocupe se achar difícil comparar os diretórios manualmente.

O artigo especificará os comandos do PowerShell que são usados ​​para comparar os diretórios rapidamente no Windows.

Como comparar dois diretórios no Windows?

Como comparar dois diretórios no Windows?
Para verificar se há arquivos atualizados ou ausentes, podemos precisar comparar duas pastas. Por exemplo, para determinar se o arquivo foi modificado ou está ausente em outro diretório, compararemos duas pastas: “Pasta 1” e “Pasta 2.”Durante o processo de comparação, um diretório servirá como diretório de origem e o outro terá como alvo.

O conteúdo dos diretórios é mostrado abaixo um por um:

Pasta_1:

Pasta_2:

As etapas a seguir compararão os diretórios mencionados acima.

Etapa 1: Abra o Windows PowerShell
Abra o menu de inicialização e digite “Windows PowerShell”. Selecione "Windows PowerShell" e lance -o:

Etapa 2: Colete o conteúdo dos diretórios
Salvar o conteúdo dos diretórios em novas variáveis. Use o "Get-Childitem”Comando, projetado para recuperar ou acessar o conteúdo ou informações do objeto de diretórios. Nós usamos “-Recurso”Opção que obterá informações recursivamente dos subdiretos:

> $ dir1 = get -childItem -recurse -path c: \ users \ anuma \ pasta_1
> $ dir2 = get -childItem -recurse -path c: \ users \ anuma \ pasta_2

Etapa 3: Compare dois diretórios
Compare dois diretórios usando o “Compare-objeto”Comando. O diretório de origem será mencionado com “ReferenceObject”E direcionado estará com“-Diferençabject”. No nosso caso, "dir1" refere-se a "InputObject" onde "Dir2”Atua como um“Diferençabject”.

> Compare -object -ReferenceObject $ dir1 -differenceObject $ DIR2

Da saída abaixo do dado, o “InputObject"Está mostrando o"Diferençabject”. As setas de saída mostram que esses arquivos estão faltando em “ReferenceObject”. Isso indica que “Pasta 1”Está faltando esses dois arquivos:

Vamos trocar o “ReferenceObject" e "DiferençabjectParâmetros:

> Compare -object -ReferenceObject $ dir2 -differenceObject $ dir1

Observe a direção das setas abaixo dada a saída. Isso significa "Diferençabject”Requer uma cópia desses arquivos ou que determinados arquivos estão faltando.

Como alternativa, você pode usar o comando "compare" da seguinte maneira. O comando usa “comparar”Para comparar dois objetos que estão sendo transmitidos usando o cmdlet“ Get-Childitem ”:

> Compare (Get -ChildItem -r C: \ Users \ Anuma \ Folder_1) (Get -Childitem -r C: \ Users \ Anuma \ Folder_2)

Ensinamos a você como comparar duas pastas no Windows no método mais simples possível.

Conclusão

É difícil comparar dois diretórios manualmente. Para comparar os diretórios de maneira eficaz, você pode comparar dois diretórios rapidamente usando o Windows PowerShell cmdlets. O "Compare-objeto”É o principal cmdlet usado para comparar diretórios, enquanto o“Get-Childitem”Também é usado com ele para acessar os dados ou objetos de diretórios. Aqui, demonstramos o método para comparar os diretórios no Windows.