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.