Jak porównać dwa katalogi w systemie Windows

Jak porównać dwa katalogi w systemie Windows
Katalogi są odsyłane do folderów w systemie systemu Windows, które są główną jednostką pamięci komputera. Przechowuje pliki programowe oprogramowania i systemu systemu Windows, pliki tekstowe, pliki binarne i binarie i tak dalej. Czasami musimy porównać katalogi. Na przykład stworzyliśmy katalog kopii zapasowej, ale brakuje niektórych plików. Ponieważ niektóre katalogi zawierają tak wiele plików, nie jesteśmy w stanie porównać każdego pliku jeden po drugim ręcznie. Nie martw się, jeśli trudno jest ręcznie porównać katalogi.

Artykuł określi polecenia PowerShell, które są używane do szybkiego porównywania katalogów w systemie Windows.

Jak porównać dwa katalogi w systemie Windows?

Jak porównać dwa katalogi w systemie Windows?
Aby sprawdzić zaktualizowane lub brakujące pliki, może być konieczne porównanie dwóch folderów. Na przykład, aby ustalić, czy plik został zmodyfikowany, czy też brakuje w innym katalogu, porównamy dwa folder, „folder 1” i „Folder 2.„Podczas procesu porównawczego jeden katalog będzie służył jako katalog źródłowy, a drugi będzie celował.

Treść katalogów pokazano poniżej jeden po drugim:

Folder_1:

Folder_2:

Poniższe kroki będą porównać wyżej wymienione katalogi.

Krok 1: Otwórz Windows PowerShell
Otwórz menu Startup i wpisz „Windows PowerShell". Wybierz „Windows PowerShell” i uruchom go:

Krok 2: Zbieraj treści katalogów
Zapisz zawartość katalogów w nowych zmiennych. Użyj "Get-ChildItem„Polecenie”, które zostało zaprojektowane w celu pobierania lub dostępu do treści lub informacji o obiektach z katalogów. Użyliśmy „-Powrót„Opcja, która otrzyma informacje o rekurencyjnie z podlokatorów:

> $ dir1 = get -childitem -recurse -path c: \ Users \ anuma \ folder_1
> $ dir2 = get -childitem -recurse -path c: \ Users \ anuma \ folder_2

Krok 3: Porównaj dwa katalogi
Porównaj dwa katalogi za pomocą „Porównaj obiekt" Komenda. Katalog źródłowy zostanie wspomniany z „ReferenceObject”I celowany będzie z„-Różnica". W naszym przypadku, "Dir1" odnosi się do "InputObject" Gdzie "Dir2„Działa jak„Różnica".

> Porównaj -Object -ReferenceObject $ dir1 -differenceObject $ dir2

Z poniżej podanego wyjścia „InputObject”Pokazuje„Różnica". Wychodzące strzałki pokazują, że brakuje tych plików w „ReferenceObject". To wskazuje, że „Folder 1”Brakuje tych dwóch plików:

Zamieńmy „ReferenceObject" I "Różnica„Parametry:

> Porównaj -Obiect -referenceObject $ dir2 -differenceObject $ dir1

Zwróć uwagę na kierunek strzałek z dołu, podane dane wyjściowe. To znaczy "Różnica”Wymaga kopii tych plików lub braku niektórych plików.

Alternatywnie możesz użyć polecenia „Porównaj” w następujący sposób. Polecenie używa „porównywać„Aby porównać dwa obiekty, które są do niego przekazywane za pomocą CMDLET„ GET-ChildItem ”:

> Porównaj (get -childitem -r c: \ Users \ anuma \ folder_1) (get -childitem -r c: \ users \ anuma \ folder_2)

Nauczyliśmy cię, jak porównywać dwa foldery w systemie Windows w najprostszej możliwej metodzie.

Wniosek

Trudno jest ręcznie porównać dwa katalogi. Aby porównać katalogi w skuteczny sposób, możesz szybko porównać dwa katalogi za pomocą Windows PowerShell CMDLETS. „„Porównaj obiekt”Jest głównym CMDLET używanym do porównywania katalogów, podczas gdy„ ”Get-ChildItem”Jest również używany z nim do dostępu do danych lub obiektów katalogów. Tutaj zademonstrowaliśmy metodę porównania katalogów w systemie Windows.