Jak porovnat dvě složky nebo adresáře ve Windows


Porovnání dvou složek bez procházení jejich obsahu může být občas užitečné. Podívejme se na některé způsoby, jak toho dosáhnout ve Windows.

Samozřejmě můžete vždy ručně otevřít každý adresář a zkontrolovat soubory, ale to je nepraktické – zvláště pokud prohledáváte desítky nebo dokonce stovky složek s podobnými soubory (například zálohy). Pro takové scénáře potřebujete lepší přístup.

Použití okna Vlastnosti

Jednoduchý způsob, jak získat rychlý pohled na podrobnosti o libovolné složce, je podívat se na Vlastnosti. I když vám to ušetří otevírání složky a prohlížení obsahu, stále musíte jednotlivě kliknout pravým tlačítkem na každý adresář, jehož vlastnosti chcete zkontrolovat.

Proto je nevhodný pro rozsáhlá srovnání, ale pro většinu domácích uživatelů to není problém. Pokud vše, co chcete, je podívat se na velikost každé složky a počet souborů, které obsahuje, stačí okno Vlastnosti.

  1. Chcete-li otevřít okno Vlastnosti složky, klikněte na ni pravým tlačítkem a z nabídky vyberte možnost Vlastnosti.
    1. Tím se otevře malé okno se všemi podrobnostmi o složce, včetně její velikosti, počtu dalších souborů nebo složek v ní obsažených a také času a data vytvoření.
      1. Chcete-li porovnat s jinou složkou, jednoduše přetáhněte toto okno na stranu a opakujte proces s druhým adresářem.
        1. Tímto způsobem budete mít dvě okna vlastností otevřená vedle sebe, abyste je mohli přímo porovnávat. Pokud to velikost obrazovky dovolí, můžete to ještě rozšířit a nadále otevírat vlastnosti dalších složek.
        2. S WinMerge

          Kromě okna Vlastnosti existují i ​​jiné způsoby, jak porovnat soubory a složky v systému Windows, ale nejprve přejdeme rovnou k nástroji třetí strany. Proč? Protože je to mnohem jednodušší.

          Přiznejme si to – nikomu se nelíbí, že musí pro jakýkoli úkol používat příkazový řádek nebo psát skript PowerShellu. I když tyto metody mají své využití (zejména v administraci systému), pro většinu koncových uživatelů bude jednodušší použít vyhrazený nástroj pro porovnávání souborů..

          A to je místo WinMerge. Takových aplikací je samozřejmě spousta, ale WinMerge je zdaleka nejoblíbenější. Je to bezplatný nástroj, takže jeho stažení a použití vás nic nestojí, pokud se ocitnete při porovnávání složek.

          Nenechte se zmást jeho názvem – ačkoliv jeho primární použití je sloučit složky, může

          1. Chcete-li začít porovnávat složky pomocí WinMerge, stáhněte si software z jeho oficiálních stránek. K dispozici je více instalačních programů, i když nejlepší volbou je obvykle použít ten nejlepší.
            1. Spusťte stažený instalační program a nainstalujte do počítače WinMerge.
              1. Spuštěním WinMerge se otevře prázdné okno, protože ještě nebyly vybrány žádné složky.
                1. Otevřete složku výběrem Soubor>Otevřítnebo kliknutím na vyhrazenou ikonu na panelu nástrojů. Můžete také stisknout Ctrl + O na klávesnici.
                  1. Současně lze otevřít až tři složky, což vám umožní porovnat je. Klikněte na tlačítko Procházetpod každým záznamem a vyberte složky, které chcete porovnat. Pro srovnání jsou potřeba alespoň dva – třetí je volitelný.
                    1. Jeden problém, na který můžete narazit při použití této metody, je to, že okno stále otevírá složky, které chcete vybrat. Chcete-li tento problém vyřešit, klikněte pravým tlačítkem na cílovou složku a vyberte možnost Kopírovat jako cestuvložte ji do textového řádku.
                      1. Až budete hotovi, stiskněte Enter. WinMerge nyní projde vámi zadané složky, porovná jejich soubory a shromáždí všechny relevantní informace.
                        1. Po dokončení tohoto skenování budou soubory uvedeny ve snadno analyzovatelném formátu. Jedinečné soubory jsou kategorizovány jako „Vlevo“ nebo „Vpravo“ podle toho, do které složky patří. Identické soubory jsou zvýrazněny červeně s oběma daty vytvoření najednou.
                        2. Prostřednictvím příkazového řádku

                          Prostřednictvím příkazového řádkuh2>

                          Pomineme-li nástroje třetích stran, systém Windows má také některé nástroje pro porovnávání souborů. Bohužel jim chybí GUI, protože mluvíme o CMD příkazy. Ale pokud vás obrazovka terminálu neodradí, příkaz robocopy (a ano, to je skutečný název příkazu) může být mocným nástrojem..

                          I když je okno Vlastnosti dobré pro rychlé porovnání složek, ve skutečnosti vám neřekne mnoho o jejich obsahu nebo o tom, jak se liší. Což je problém, když porovnáváte záložní složky, protože v nich potřebujete rychle zjistit unikátní soubory. Příkaz robocopy je k tomu ideální.

                          1. Chcete-li porovnat složky pomocí terminálu, otevřete příkazový řádek. Jednoduše zadejte cmddo nabídky Start a otevřete aplikaci.
                            1. Nyní můžeme použít příkaz robocopy k porovnání adresářů. Mějte na paměti, že ve výchozím nastavení je příkaz určen pro kopírování souborů, takže je třeba přidat nějaké příznaky, abyste je mohli porovnat.
                            2. Začněte zadáním robocopy následovaného cestami ke dvěma složkám, které chcete porovnat (můžete kliknout pravým tlačítkem myši na složky a vybrat Kopírovat jako cestu, abyste jejich cesty snadno získali). Takto:
                              robocopy „C:\Users\lloyd\Documents“ „C:\Users\lloyd\Downloads“
                              1. Dále do příkazu přidáme následující příznaky
                                /L /NJH /NJS /NP /NS
                                Konečný příkaz bude vypadat takto:
                                robocopy “C:\Users\lloyd\ Dokumenty” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
                                1. Jakmile je vše na svém místě, stiskněte klávesu Enter. Obsah adresářů bude porovnán a získáte přehled o jejich rozdílech. Jedinečné soubory v první složce jsou uvedeny v části Nový soubor, zatímco jiné soubory ve druhé složce jsou uvedeny v části Další soubor. Když jsou soubory stejné, roztřídí se na Staršínebo Novějšípodle data vytvoření v prvním adresáři.
                                2. Použití Powershell

                                  Příkazový řádek není jediným příkazovým rozhraním ve Windows. Powershell je modernější a výkonnější skriptovací funkce, kterou lze použít k automatizaci většiny úloh systému Windows a samozřejmě k porovnání složek.

                                  Na rozdíl od příkazového řádku však Powershell nemá vyhrazený příkaz pro porovnávání složek. Místo toho musíme zřetězit dohromady více příkazů, abychom získali rozdíly mezi dvěma adresáři.

                                  Abychom toho dosáhli, nejprve rekurzivně použijeme příkaz Get-ChildItem na oba adresáře a uložíme je do různých proměnných. Poté můžeme použít příkaz Porovnat-objekt k porovnání dat a vypsání rozdílů..

                                  Pokud se vám to zdá složitější než příkazový řádek, je to tak. Hlavní výhodou Powershell je, že jej lze snadno škálovat až na stovky nebo dokonce tisíce složek.

                                  1. Chcete-li začít porovnávat složky pomocí výkonného skriptovacího nástroje, vyhledejte Powershell v nabídce Start a spusťte jej. Tím se obvykle otevře integrované skriptovací prostředí PowerShell nebo PowerShell ISE, jak je pojmenováno v nabídce.
                                    1. Otevře se okno PowerShellu s prázdným skriptem začínajícím ve vašem uživatelském adresáři stejně jako příkazový řádek.
                                      1. Příkaz Get-ChildItem použijte rekurzivně na cestu k první složce a uložte výsledek do proměnné. Asi takto:
                                        $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                        1. Toto opakujte pro druhou složku s použitím jiné proměnné.
                                          $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                          1. Nyní použijte příkaz Compare-Object na dvě proměnné, čímž získáte rozdíly v jejich obsahu.
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. Jaký je nejlepší způsob porovnání dvou složek ve Windows?

                                            Vestavěné metody porovnávání adresářů jsou ve Windows vzácné, takže nejpohodlnější možností je použít nástroj třetí strany, jako je WinMerge. Taková metoda je uživatelsky přívětivá a flexibilní a poskytuje vám nejlepší zkušenosti při porovnávání více složek, aniž by vás to zavalilo.

                                            Pokud vás zajímá pouze srovnání na úrovni povrchu, může stačit otevření okna Vlastnosti složek vedle sebe. To je užitečné pro určení velikosti složek nebo počtu souborů, které obsahují.

                                            Nejvýkonnější metodou porovnávání adresářů je však vždy použití skriptů nebo příkazů. K tomu můžete využít buď Powershell, nebo příkazový řádek. Syntaxe je v obou případech trochu divná, ale příkaz můžete vždy zkopírovat pro další použití a také zkopírovat cesty ze záložky Vlastnosti.

                                            .

                                            Související příspěvky:


                                            3.05.2024