Cómo comparar dos directorios en Windows

Cómo comparar dos directorios en Windows
Los directorios se remiten a carpetas en el sistema de Windows que son la unidad principal de almacenamiento de computadora. Almacena software y archivos de programa de Windows, archivo textual del usuario, binarios y archivos Bak, etc. A veces necesitamos comparar directorios. Por ejemplo, hemos creado el directorio de copia de seguridad, pero faltan algunos archivos. Como algunos directorios contienen tantos archivos, no podemos comparar cada archivo uno por uno manualmente. No se preocupe si le resulta difícil comparar directorios manualmente.

El artículo especificará los comandos de PowerShell que se utilizan para comparar directorios rápidamente en Windows.

Cómo comparar dos directorios en Windows?

Cómo comparar dos directorios en Windows?
Para verificar los archivos actualizados o faltantes, es posible que necesitemos comparar dos carpetas. Por ejemplo, para determinar si el archivo ha sido modificado o falta en otro directorio, compararemos dos carpetas, "Carpeta 1" y "Carpeta 2."Durante el proceso de comparación, un directorio servirá como directorio de origen y el otro se dirigirá.

El contenido de los directorios se muestra debajo de uno por uno:

Carpeta_1:

Carpeta_2:

Los siguientes pasos compararán los directorios mencionados anteriormente.

Paso 1: Abra Windows PowerShell
Abra el menú de inicio y escriba "Windows PowerShell". Seleccione "Windows PowerShell" y iniciarlo:

Paso 2: Recopilar contenido de directorios
Guardar el contenido de los directorios en nuevas variables. Utilizar el "Get-ChilditemComando ", que está diseñado para recuperar o acceder a la información de contenido u objeto desde directorios. Hemos usado "-RecurrirOpción que obtendrá información de recursiva de los subdirectorios:

> $ dir1 = get -childItem -Recurse -Path C: \ Users \ anuma \ carpeter_1
> $ dir2 = get -childItem -Recurse -Path C: \ Users \ anuma \ carpeter_2

Paso 3: Compare dos directorios
Compare dos directorios utilizando el "Comparar objeto" dominio. El directorio de origen se mencionará con "ReferenceObject"Y el objetivo será con"-DiferenceObject". En nuestro caso, "Dir1" se refiere a "InputObject" dónde "dir2"Actúa como un"DiferenceObject".

> Compare -Object -ReferenceObject $ Dir1 -DifferenceObject $ Dir2

Desde la salida dada a continuación, el "InputObject"Está mostrando el"DiferenceObject". Las flechas salientes muestran que faltan estos archivos en "ReferenceObject". Esto indica que "Carpeta 1"Le falta estos dos archivos:

Vamos a intercambiar el "ReferenceObject" y "DiferenceObjectParámetros:

> Compare -Object -ReferenceObject $ Dir2 -DifferenceObject $ Dir1

Observe la dirección de las flechas desde abajo dada la salida. Significa "DiferenceObject"Requiere una copia de estos archivos o que faltan ciertos archivos.

Alternativamente, puede usar el comando "Comparar" de la siguiente manera. El comando usa "comparar"Para comparar dos objetos que se están pasando usando el cmdlet" Get-ChildItem ":

> Compare (get -childItem -r c: \ users \ anuma \ folder_1) (get -childitem -r c: \ users \ anuma \ folder_2)

Le hemos enseñado cómo comparar dos carpetas en Windows en el método más simple posible.

Conclusión

Es difícil comparar dos directorios manualmente. Para comparar directorios de manera efectiva, puede comparar dos directorios rápidamente utilizando los cmdlets de Windows PowerShell. El "Comparar objeto"Es el cmdlet principal utilizado para comparar directorios, mientras que el"Get-Childitem"También se usa con él para acceder a los Directorios Datos u objetos. Aquí, hemos demostrado el método para comparar los directorios en Windows.