Come confrontare due directory in Windows

Come confrontare due directory in Windows
Le directory sono indirizzate a cartelle nel sistema Windows che sono l'unità principale di archiviazione del computer. Memorizza file di programma di software e Windows, file testuali dell'utente, binari e file BAK e così via. A volte dobbiamo confrontare le directory. Ad esempio, abbiamo creato la directory di backup, ma mancano alcuni file. Poiché alcune directory contengono così tanti file, non siamo in grado di confrontare manualmente ciascun file uno per uno. Non preoccuparti se trovi difficile confrontare manualmente le directory.

L'articolo specificherà i comandi PowerShell utilizzati per confrontare rapidamente le directory in Windows.

Come confrontare due directory in Windows?

Come confrontare due directory in Windows?
Per verificare i file aggiornati o mancanti, potrebbe essere necessario confrontare due cartelle. Ad esempio, per determinare se il file è stato modificato o manca in un'altra directory, confronteremo due cartelle, "Cartella 1" e "Cartella 2."Durante il processo di confronto, una directory fungerà da directory di origine e l'altra prenderà di mira.

Il contenuto delle directory è mostrato di seguito uno per uno:

Cartella_1:

Cartella_2:

I seguenti passaggi confronteranno le directory sopra menzionate.

Passaggio 1: Apri Windows Powershell
Apri il menu di avvio e digita "Windows Powershell". Seleziona "Windows Powershell" e avvialo:

Passaggio 2: raccogli il contenuto delle directory
Salva il contenuto delle directory in nuove variabili. Usa il "Get-childitem"Comando, progettato per recuperare o accedere al contenuto o alle informazioni sugli oggetti dalle directory. Abbiamo uso "-Ricorso"Opzione che riceverà informazioni ricorsivamente dalle sottodirectory:

> $ dir1 = get -childitem -Recurse -Path C: \ Users \ Anuma \ Folder_1
> $ dir2 = get -childitem -Recurse -Path C: \ Users \ Anuma \ Folder_2

Passaggio 3: confronta due directory
Confronta due directory usando il “Confronta oggetto"Comando. La directory di origine sarà menzionata con "ReferenceObject"E mirato sarà con"-DifferenceBject". Nel nostro caso, "dir1" si riferisce a "InputObject" Dove "dir2"Agisce come"DifferenceBject".

> Confronta -object -referencebject $ dir1 -differencebject $ dir2

Dall'output di seguito, il "InputObject"Sta mostrando il"DifferenceBject". Le frecce in uscita mostrano che questi file mancano in "ReferenceObject". Questo indica che "Cartella 1"Mancano questi due file:

Scambiamo il "ReferenceObject" E "DifferenceBject"Parametri:

> Confronta -object -referencebject $ dir2 -differencebject $ dir1

Notare la direzione delle frecce dal basso in cui si è verificata l'uscita. Significa "DifferenceBject"Richiede una copia di questi file o che alcuni file mancano.

In alternativa, è possibile utilizzare il comando "confronta" come segue. Il comando usa "confrontare"Per confrontare due oggetti che vengono passati ad esso usando il cmdlet" get-childitem ":

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

Ti abbiamo insegnato come confrontare due cartelle in Windows nel metodo più semplice possibile.

Conclusione

È difficile confrontare manualmente due directory. Per confrontare le directory in modo efficace, è possibile confrontare rapidamente due directory utilizzando Windows PowerShell Cmdlets. IL "Confronta oggetto"È il cmdlet primario utilizzato per confrontare le directory mentre il"Get-childitem"Viene anche utilizzato con esso per accedere ai dati o agli oggetti delle directory. Qui, abbiamo dimostrato il metodo per confrontare le directory in Windows.