Jak porovnat obsah dvou složek a synchronizovat je - Winhelponline

How Compare Contents Two Folders

Předpokládejme, že jste vytvořili úlohu zálohování XCOPY, SyncToy nebo jakýkoli jiný nástroj pro zrcadlení kopírování určitého adresáře do jiného umístění. Pokud používáte Microsoft SyncToy zejména v systému Windows 10, je možné, že někdy soubory nebo složky v cílovém umístění mohou chybět, nebo že cílová složka obsahuje další soubory nebo složky, které nejsou ve zdrojové složce.



porovnat seznam dvou složek a souborů



Tento článek popisuje, jak porovnat strukturu adresářů (společně se soubory) ve dvou různých cestách k adresáři, abyste se ujistili, že máte přesnou repliku nebo zrcadlovou kopii zdroje. Některé z níže uvedených metod také diskutují o tom, jak synchronizovat položky ve dvou složkách po porovnání.



V tomto článku je popsáno 13 metod porovnání složek (pro Windows). Vyberte si ten, který vám nejlépe vyhovuje. Pokud potřebujete po synchronizaci zkontrolovat integritu souboru, použijte jednu z následujících možností kontrolní součet hash uvedené ověřovací postupy.

Metody porovnání dvou složek:

Metody GUI:



  1. Microsoft WinDiff
  2. WinMerge
  3. TotalCommander
  4. FreeFileSync
  5. SyncFolders
  6. DSynchronizovat
  7. Obslužný program HashMyFiles (porovnání kontrolního součtu hash)

Metody příkazového řádku:

  1. Robocopy
  2. Obslužný program FCIV (porovnání kontrolního součtu hash)
  3. PowerShell
  4. PowerShell (s porovnáním kontrolního součtu hash)
  5. Seznamte soubory a složky pomocí příkazu TREE a porovnejte je
  6. Seznamte soubory a složky pomocí příkazu DIR a porovnejte je

Výběr redakce:

  • Pro srovnání složek: WinDiff (kvůli jeho jednoduchému uživatelskému rozhraní).
  • Pro synchronizaci složek: FreeFileSync pro GUI & Robocopy Metoda CLI.

Porovnejte obsah dvou složek pomocí WinDiff společnosti Microsoft

WinDiff je grafický nástroj pro porovnávání souborů od společnosti Microsoft, který byl poprvé vydán v roce 1992 a následně aktualizován. Prosím Vydrž! Nenechte se překvapit rokem prvního vydání.

WinDiff je stále úžasný a ve Windows 10 funguje naprosto dobře, ale bez podpory Unicode. Má obrovský potenciál. WinDiff může porovnávat ASCII a binární soubory, porovnávat dva adresáře a synchronizovat složky (levá složka → pravá složka nebo naopak).

Stažení WinDiff odkaz (místní zrcadlo). Poslední aktualizovaná verze WinDiff je 5.2.3790.0 se známkou Datum změny zobrazenou 4. 7. 2016.

Můžete také stáhnout WinDiff jako součást balíčku nástrojů podpory systému Windows XP a extrahujte jeho obsah pomocí 7-Zip.

Postup porovnání adresářů pomocí WinDiff:

  1. Spusťte Windiff.exe.
  2. V nabídce Soubor klikněte na Porovnat adresáře.
  3. V dialogovém okně Vybrat adresáře zadejte do polí Dir1 a Dir2 dva názvy složek, které chcete porovnat. Pokud chcete rekurzivně porovnávat soubory v těchto složkách, povolte Zahrnout podadresáře zaškrtávací políčko.
    porovnat obsah dvou složek v systému Windows

Výsledky nebo obrysové okno ve výchozím nastavení zobrazují identické soubory i rozdíly. Zakázáním můžete skrýt stejné soubory Zobrazit identické soubory z nabídky Možnosti.

porovnat obsah dvou složek v systému Windows

Jak vidíte, WinDiff nejen porovnává názvy souborů, ale také porovnává obsah souborů v obou umístěních a zdůrazňuje změny, pokud se obsah souboru liší.

porovnat obsah dvou složek v systému Windows

Poklepáním na „jinou“ položku otevřete srovnávací zobrazení s barevným kódováním. Barevně označené výsledky ukazují, jaké jsou rozdíly v souborech.

WinDiff umí provádět ASCII a binární srovnání. To znamená, že WinDiff se nespoléhá na upravené datum, ale porovnává skutečný obsah souborů.

Například jsem upravil znak v textovém souboru v cílové složce (pravá složka). Vyměnil jsem vykřičník za dvojtečku a velikost souboru je v obou umístěních přesně stejná (1127 bajtů). WinDiff to zvedl a ukázal, že soubory jsou jiné.

porovnat obsah dvou složek v systému Windows

Chcete-li uložit rozdíly v porovnání adresářů do souboru, klikněte na Uložit seznam souborů v nabídce Soubor. Zadejte název souboru s úplnou cestou bez uvozovek.

porovnat obsah dvou složek v systému Windows

Zrušte zaškrtnutí Stejné soubory a Zahrnout kontrolní součty možnosti a klikněte na OK. Výstupní soubor bude vypadat takto:

- D:  Websites  Winhelponline  blog  wp-content  uploads  2019: E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - includes left-only, right-only , různé soubory.  accesschk.exe pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  compare-folders.txt pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Fta-1803-w10.txt pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Ssh-commands-užitečné .txt pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  dell-supportassist.png pouze v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  disable-theme-sync-ramesh.png různé (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 je novější).  05  file-explorer- not-highlight-files.png pouze v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  firefox-forget-about-this-site-4.png differe nt (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 is more recent).  05  msconfig-disable-services-non-microsoft.png only in D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  windows-store-error-0x800706d9.png pouze v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  notepad-bing-search .png pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  rundll32-refresh-commands.txt pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archive  404chk.vbs pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archive  actxprxy-missing -issues.txt pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archive  apps.png pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archive  articles.vbs pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  upl oads  2019.  06  archive  bash-sh.vbs pouze v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - uvedeno 17 souborů

Protože je výstupní soubor ve formátu odděleném tabulátory, měli byste být schopni importovat do aplikace Microsoft Office Excel nebo Tabulky Google snadno.nahlásit tento inzerát

porovnat obsah dvou složek v systému Windows - windiff

Všimněte si, že WinDiff můžete spustit přímo se zdrojovými a cílovými cestami jako další přepínače pro porovnání adresářů. Například spuštění windiff.exe 'c: source' 'd: cíl' spustí nástroj a ihned porovná tyto dvě cesty ke složkám.

Přepínače příkazového řádku WinDiff

Zde je kompletní seznam Přepínače příkazového řádku WinDiff .

Použití: windiff [možnosti] cesta1 [cesta2] Možnosti: -D Porovnat pouze jeden adresář. -F [příznaky] savefile Uložte složený soubor do 'savefile'. „Vlajky“ mohou sestávat z jednoho nebo více z I (identických), L (vlevo), R (vpravo), F (přesunutých leFt), G (posunutých riGht), S (podobných vlevo), A (similiAr vpravo), X (ukončit po uložení seznamu). (např. -FLF uloží seznam levých nebo přesunutých leFt linek). -I soubor Přečte seznam souborů k porovnání ze zadaného vstupního souboru. Každý řádek může obsahovat jeden nebo dva názvy souborů, oddělené mezerou (s citací, pokud názvy souborů obsahují mezery). Jako název souboru ke čtení ze standardního souboru použijte znak „-“. Pokud řádek obsahuje pouze jeden název souboru, soubor se porovná sám se sebou. -N název NET SEND oznámení na 'name' na konci srovnání. -O Outline view (bez automatického rozšiřování). -P Perverzní srovnání: přerušuje řádky na interpunkci. -S [příznaky] savefile Uloží seznam souborů do 'savefile'. „Příznaky“ mohou sestávat z jednoho nebo více z S (stejný), L (levý), R (pravý), D (odlišný), X (výstup po uložení seznamu). (např. -SLD uloží seznam souborů Left nebo Different). -T Porovnat celý podstrom.

Chcete-li uložit srovnávací zprávu do souboru pomocí -S přepínač. Příklady jsou níže:

Uložte seznam identických souborů do souboru diff.txt:

-SS D:  output  diff.txt c:  folder1 d:  folder2

Uložte seznam různých souborů do souboru diff.txt:

-SD D:  output  diff.txt c:  folder1 d:  folder2

Uložte seznam souborů, které jsou pouze na levé straně, do souboru diff.txt:

-SL D:  output  diff.txt c:  folder1 d:  folder2

Uloží seznam souborů pouze vpravo do souboru diff.txt:

-SR D:  output  diff.txt c:  folder1 d:  folder2

Uloží seznam souborů pouze vlevo a vpravo do souboru diff.txt:

-SLR D:  output  diff.txt c:  folder1 d:  folder2

Chcete-li WinDiff ukončit automaticky po uložení zprávy o srovnání, přidejte X přepínač, jak je uvedeno níže:

Uložte seznam souborů pouze vpravo do souboru diff.txt a ukončete program WinDiff

-SRX D:  output  diff.txt c:  folder1 d:  folder2

Uložte seznam souborů pouze vlevo a vpravo do souboru diff.txt a ukončete program WinDiff

-SLRX D:  output  diff.txt c:  folder1 d:  folder2

Chcete-li vygenerovat všech 5 samostatných „log“ souborů, budete muset spustit WinDiff 5krát.

Příklad:

windiff -SSX identický.txt c:  adresář1 d:  adresář2 windiff -SDX jiný.txt c:  adresář1 d:  adresář2 windiff -SLX pouze vlevo.txt c:  adresář1 d:  adresář2 windiff -SRX pouze vpravo .txt c:  složka1 d:  složka2 windiff -SLRX pouze vlevo-vpravo.txt c:  složka1 d:  složka2

Viz také Obsah souboru nápovědy WinDiff (windiff.hlp) ve formátu HTML.

Synchronizujte složky s WinDiff

Co víc? WinDiff může také kopírovat chybějící nebo různé soubory do levého (Složka 1) nebo do pravého (Složka 2) umístění. Udělat to tak,

  1. V nabídce Soubor vyberte Kopírovat soubory
  2. Zadejte cestu ke složce, kam chcete zkopírovat chybějící / jiné soubory.
    Důležité: Nepoužívejte uvozovky kolem cesty ke složce, i když cesta ke složce obsahuje mezery. WinDiff nedokáže kopírovat soubory, pokud do cesty přidáte dvojité uvozovky.
  3. Vyberte možnost Kopírovat z umístění (levý strom do pravého stromu nebo naopak)
  4. Zrušte zaškrtnutí Identické soubory a klikněte na OK.
    porovnat obsah dvou složek v systému WindowsWinDiff nyní synchronizuje složku kopírováním chybějících a změněných souborů rekurzivně do zadaného umístění (vlevo → vpravo). winmerge - logo

Přes vynikající ASCII a binární srovnání a základní možnosti synchronizace je WinDiff často nedoceněným nástrojem mezi IT lidmi. Je to proto, že má zastaralé uživatelské rozhraní a nemá podporu Unicode. Ale WinDiff je dost pro většinu z nás, zejména pro ty, kteří používají OS v anglickém jazyce.

Microsoft má článek o znalostní bázi o WinDiff s názvem Jak používat nástroj Windiff.exe které možná budete chtít vyzkoušet.

Porovnejte obsah dvou složek pomocí WinMerge

Zde je způsob, jak porovnat dvě složky spolu s podsložkami pomocí WinMerge.

winmerge porovnat 1. složku 2. složku otevřít WinMerge je Open Source nástroj pro diferenciaci a slučování pro Windows. Může porovnávat složky i soubory a prezentovat rozdíly ve formátu vizuálního textu, který je snadno srozumitelný a snadno zpracovatelný. Použijme to k porovnání obsahu dvou složek a jejich podsložek (tj. Rekurzivně).

  1. Spusťte WinMerge. V nabídce Soubor klikněte na otevřeno
    winmerge porovnat výsledky hlavní
  2. Procházením vyberte 1. složka a 2. složka pro srovnání.
  3. Zkontrolujte, zda je filtr nastaven na *. * takže všechny soubory budou porovnány. Možnost „Zahrnout podsložky“ (porovnává rekurzivně) je ve výchozím nastavení povolena. Pokud chcete porovnávat soubory pouze v adresáři nejvyšší úrovně, zrušte zaškrtnutí této možnosti.
  4. Klepněte na Porovnat WinMerge generuje výsledky porovnání složek a zvýrazňuje rozdíly ve žluté barvě.
    winmerge sloupce
  5. Z Nástroje v nabídce klikněte na Přizpůsobit sloupce… . Vyberte požadované sloupce, například Levá velikost , Správná velikost , Datum vlevo , Správné datum z mnoha dalších nabízených možností sloupců.
    rozšířené výsledky porovnání Winmerge
  6. Rozbalte „ Složky jsou různé ”Záznam dvojitým kliknutím na něj. Zobrazuje seznam souborů, které jsou odlišnýpouze vlevo „,“ jen správně “A také soubory, které jsou identické .
    možnosti zobrazení winmerge
    Poznámka: Stejné soubory a složky můžete skrýt zrušením zaškrtnutí možnosti „Zobrazit identické položky“ v nabídce Zobrazit ve WinMerge.
    winmerge porovnávat složky a synchronizovat

Výhodou použití WinMerge je, že nabízí pět různých metod porovnání souborů, ze kterých si můžete vybrat:

  1. Celý obsah (výchozí): Úplné srovnání souborů podle obsahu se všemi zvonky a píšťalkami. Tato metoda vyvolá pluginy a používá motor Diffutils pro plně přesné rozlišení a detekci přesunutého bloku. Toto je nejúplnější a doporučená metoda.
  2. Rychlý obsah: Zeštíhlené srovnání souborů podle obsahu. Tato metoda používá zjednodušený porovnávací kód souboru, který přeskakuje doplňky a detekci přesunutého bloku. Tato metoda je rychlejší než úplný obsah, protože nenačte soubory. Jeho nevýhodou je, že při porovnávání nejsou použity řádkové filtry. Například tato metoda vidí soubor jako odlišný, i když jsou řádkové filtry nastaveny tak, aby ignorovaly všechny rozdíly v souborech.
  3. Upravené datum: Porovná pouze data úpravy souborů, takže je mnohem rychlejší než kterákoli z metod obsahu. Ale samozřejmě je to jen tak přesné jako data úpravy.
  4. Upravené datum a velikost: Podobně jako u upraveného data, ale také kontroluje velikosti souborů, když jsou data stejná.
  5. Velikost: Porovnává pouze velikosti souborů, takže je rychlý, ale ne tak přesný jako metoda obsahu.

WinMerge podporuje mnoho přepínačů příkazového řádku. Podívejte se na Manuál WinMerge pro celý seznam podporovaných přepínačů příkazového řádku.

Synchronizujte složky s WinMerge

Pokud jste nezaškrtli Zobrazit identické položky z nabídky Zobrazit ve WinMerge se zobrazí pouze seznam upravených souborů pouze vlevo a vpravo. Je snadné synchronizovat položky zleva → zprava nebo naopak.

winmerge porovnávat složky a synchronizovat

Vše, co musíte udělat, je vybrat soubory (nebo vybrat všechny), kliknout pravým tlačítkem na výběr a kliknout na Kopírovat. V podnabídce Kopírovat vyberte jednu z možností:

  1. Zleva do prava: Zkopírujte vybrané soubory z levé složky do pravé.
  2. Zleva…: Zkopírujte soubory z levé složky do jiné složky.
  3. Zprava doleva: Zkopírujte vybrané soubory z pravé složky do levé.
  4. Právo… : Kopírování souborů z pravé složky do jiné složky.

ikona freefilesync


Metoda 3: Jak porovnat soubory ve dvou složkách pomocí FreeFileSync

porovnat obsah dvou složek - freefilesync FreeFileSync je software pro porovnávání a synchronizaci složek softwaru, který vytváří a spravuje záložní kopie všech vašich důležitých souborů.

  1. Stáhněte si FreeFileSync a nainstalujte jej.
  2. Chcete-li porovnat složky podle obsahu souboru namísto velikosti souboru nebo data změny, zvolte Obsah souboru v možnostech Porovnat. Porovnávání podle velikost souboru bude mnohem rychlejší a méně náročné na zdroje.
  3. Vyberte levou složku a pravou složku.
  4. Klikněte na Porovnat (obsah souboru) knoflík. Rekurzivně porovnává položky ve dvou složkách a zobrazuje seznam nových a změněných souborů. porovnat obsah dvou složek - freefilesyncStejné soubory jsou ve výstupu skryty. Ve výchozím nastavení zobrazuje soubory pouze vlevo, různé soubory a soubory pouze vpravo a možnosti lze přepínat pomocí tlačítek v dolní části okna FreeFileSync.

Synchronizujte složky pomocí FreeFileSync

FreeFileSync nabízí následující možnosti synchronizace podobné Microsoft SyncToy.

porovnat obsah dvou složek - freefilesync

  1. Obousměrná synchronizace: Identifikujte a použijte změny na obou stranách. Odstranění, přesuny a konflikty jsou detekovány pomocí databáze.
  2. Zrcadlo: Mirror is Left → Right synchronization. Pravá složka se stane zrcadlovou kopií levé složky. Je to stejné jako s Microsoft SyncToy Vyhodil možnost a robocopy / já příkazový řádek. Extra soubory a složky v pravé složce budou odstraněny a budou nahrazeny různé soubory.
  3. Aktualizace: Tato možnost synchronizace provede synchronizaci levé složky → pravé složky podobné Zrcadlo volba. Tato možnost však neodstraní další soubory a složky ve správném stromu složek. Je to podobné jako s Microsoft SyncToy Přispět volba.
  4. Zvyk: Kromě výše uvedených tří přednastavených možností se zobrazí Zvyk Tato možnost vám umožní zvolit výchozí akci, jak zacházet se souborem, který je pouze na levé straně, se změněným souborem nebo na souborem, který je pouze na pravé straně. Můžete jej například nakonfigurovat tak, aby odstranil identické soubory, pokud je vaším požadavkem mít pouze jedinečné soubory ( eliminovat duplikáty ) v levé a pravé složce. Ve většině případů nemusíte vybírat Zvyk nastavení, pokud nemáte zvláštní požadavek.

Ve výchozím nastavení provádí obousměrnou synchronizaci. Osobně dávám přednost Zrcadlo zálohování mých webových projektů a Aktualizace možnost zálohování dokumentů. Podle toho vyberte jednu z možností synchronizace.

Ve výsledcích porovnání jsou ve výchozím nastavení vybrány všechny soubory. Synchronizaci souboru můžete vyloučit zrušením zaškrtnutí políčka vedle názvu souboru nebo pomocí nabídky kliknutím pravým tlačítkem.

porovnejte a synchronizujte místní složku a ftp pomocí freefillesync

  • Chcete-li synchronizovat všechny položky zobrazené v seznamu, klepněte na ikonu Synchronizovat tlačítko nahoře.
  • Chcete-li synchronizovat konkrétní soubor nebo sadu souborů, vyloučte všechny položky (dočasně) pomocí nabídky pravého tlačítka, poté zaškrtněte políčko u vybraných souborů, klepněte pravým tlačítkem na výběr a klepněte na Synchronizovat výběr a klepněte na Start .

A je to! Vaše složky jsou nyní synchronizovány a operace kopírování / aktualizace / mazání jsou protokolovány FreeFileSync.

porovnejte a synchronizujte místní složku a ftp pomocí freefillesync

Porovnat a synchronizovat místní složku vs. Složka FTP rekurzivně

FreeFileSync může také porovnat lokální složku s Google Drive nebo lokální složku s adresářem, který váš FTP server rekurzivně využívá pomocí připojení FTP nebo SFTP. Zde je popsáno, jak porovnat a synchronizovat místní složku a podsložky se složkou na serveru FTP.

Vše, co musíte udělat, je kliknout na Přístup k online úložišti tlačítko vedle tlačítka Procházet v levém podokně nebo na pravé straně. Kliknutím na toto tlačítko se otevře následující dialog:

porovnat obsah dvou složek - freefilesync

Zadejte informace o připojení FTP, SFTP, pověření a cestu k adresáři FTP a porovnejte je s místní složkou.

Po dokončení jste nyní zpět v okně Porovnání.

Věc Velikost souboru nebo Čas a velikost souboru srovnávací metoda. Druhá srovnávací metoda je spolehlivější.

Vyberte variantu synchronizace. Nastavil jsem svůj Obousměrná synchronizace (namísto Zrcadlo ) pro tento účel.

Po nakonfigurování klikněte na Porovnat. V levé i pravé složce uvidíte seznam chybějících a různých souborů.

porovnat obsah dvou složek - freefilesync

Klikněte na Synchronizovat tlačítko pro kopírování souborů oběma způsoby, protože byla vybrána obousměrná synchronizace. Pokud chcete aktualizovat pouze umístění FTP, zvolte Zrcadlo místo toho synchronizovat.

Spustit FreeFileSync jako dávkovou úlohu | Synchronizace z příkazového řádku

Výše uvedenou konfiguraci můžete uložit do dávkové úlohy a spustit ji pomocí příkazového řádku nebo plánovače. Chcete-li uložit konfiguraci a spustit ji pomocí příkazového řádku, postupujte takto:

  1. Klepněte na Uložit jako dávkovou úlohu ... v nabídce Soubor.
    ikona nástroje syncfolders
  2. Dávkovou úlohu můžete nakonfigurovat tak, aby se spouštěla ​​minimalizovaná, a po dokončení synchronizace automaticky zavřít okno.
    syncfolders - porovnání a synchronizace souborů
  3. Uložte soubor dávkové úlohy do složky podle vašeho výběru, řekněme d: BatchRun.ffs_batch
  4. Chcete-li synchronizovat složky pomocí příkazového řádku, použijte následující syntaxi příkazového řádku:
    C:  Program Files  FreeFileSync  FreeFileSync.exe d:  BatchRun.ffs_batch

    Můžete vytvořit dávkový soubor systému Windows nebo spustit výše uvedený příkaz pomocí Plánovače úloh v pravidelných intervalech podle potřeby.

Spropitné: FreeFileSync může také synchronizovat složky s Diskem Google.


Metoda 4: Jak porovnat soubory ve dvou složkách pomocí SyncFolders

syncfolders - porovnání a synchronizace souborů

SyncFolders je další výkonný nástroj pro porovnávání a synchronizaci souborů, který běží na všech verzích systému Windows, včetně Windows 10. Program umožňuje snadno kopírovat nové a aktualizované soubory a složky v jednom nebo obou směrech. Můžete také provést zrcadlovou zálohu (ekvivalent k Robocopy / MIR nebo SyncToy's Vyhodil Vlastnosti.)

syncfolders - porovnání a synchronizace souborů

Na řídicím panelu SyncFolders klikněte na tlačítko Vytvořit pravidlo ..

Uveďte zdrojovou a cílovou složku a typ akce (metoda zálohování), kterou chcete vytvořit.

syncfolders - porovnání a synchronizace souborů

  • Kopírovat: Nové a změněné soubory ve zdrojové složce budou zkopírovány do cílové složky. Pokud zvolíte tuto možnost, další soubory nebo složky v cílové složce nebudou odstraněny.
  • Záloha: Vytvořte zrcadlovou kopii zdrojové složky. Nové a změněné soubory ve zdrojové složce budou zkopírovány do cílové složky. Je to metoda synchronizace vlevo → vpravo. Extra (osiřelé) soubory a složky v cílovém umístění budou odstraněny. Za tímto účelem vytvoří nástroj SyncFolders databázi pro sledování přidání nebo odstranění souborů a složek.
  • Synchronizovat obousměrně: Nové a změněné soubory budou zkopírovány ze zdrojové složky do cílové složky a naopak. SyncFolders vytvoří databázi během první synchronizace, aby identifikovala a sledovala přidání, změny a odstranění v obou složkách.

Drobnosti: Ostatní synchronizační nástroje (např.FreeFileSync) používají porovnání databáze pouze pro obousměrnou synchronizaci. Ale SyncFolders používá srovnání databáze i pro synchronizaci zrcadla vlevo → vpravo. Databázový soubor má název Syncfolders_Database_db uložený ve zdroji a také cílové umístění pro každý pár složek.

Poznámka: Pokud chcete zrcadlit zálohu zdrojové složky, vyberte Záloha volba. Tato možnost je ekvivalentní s Robocopy možnost zrcadlení nebo funkce Microsoft SyncToy Echo nebo FreeFileSync Zrcadlo volba.

Tady jsou konfigurace obrazovky nástroje SyncFolders:

syncfolders - porovnání a synchronizace souborů

Na výše uvedeném snímku obrazovky můžete vidět pojmenovanou možnost Ověřte výsledky synchronizace hašováním (CRC32 nebo MD5 nebo SHA-1). Pokud je tato možnost povolena, po operaci kopírování / synchronizace vypočítá SyncFolders hodnotu hash zdrojového a cílového souboru a porovná, zda byla operace úspěšná. Ověření hash je úkol náročné na zdroje, zejména pokud se jedná o velké soubory.

syncfolders - porovnání a synchronizace souborů

syncfolders - porovnání a synchronizace souborů

Všimněte si, že můžete také porovnávat soubory podle obsahu. V takovém případě může obslužný program provádět binární porovnání (srovnání bajtů po bajtech). To může spotřebovat více prostředků CPU a je třeba jej použít pouze v případě potřeby.

syncfolders - porovnání a synchronizace souborů

Porovnávejte složky pomocí SyncFiles

V hlavním okně nebo na kartě zpracování klikněte na ikonu Skenovat tlačítko pro zobrazení statistik.

Zobrazuje počet souborů a složek, které mají být synchronizovány, celkovou velikost, osiřelé soubory a složky k odstranění (v cílovém umístění) a další podrobnosti.

syncfolders - porovnávat a synchronizovat soubory - plánovač úloh

Chcete-li zobrazit seznam souborů a složek, otevřete okno porovnání kliknutím na ikonu Podrobnosti… knoflík.

V okně porovnání vidíte seznam nových nebo upravených položek, které se mají kopírovat. V cílové složce uvidíte také další soubory, které budou během operace synchronizace odstraněny.

celkový velitel - logo

Chcete-li změnit „akci“ pro konkrétní soubor nebo složku, klikněte na ni pravým tlačítkem a vyberte požadovanou možnost. Můžete například chtít u položky udělat jednu z těchto věcí:

  • Vytvořit soubor v cíli (výchozí)
  • Odstranit soubor ze zdroje
  • Žádná akce

Synchronizujte složky pomocí SyncFiles

Složky můžete synchronizovat prostřednictvím hlavního okna (karta Pravidla nebo karta Zpracování) nebo z okna pro porovnání výše.

Kliknutím na ikonu Synchronizovat tlačítko je vše, co musíte udělat. Výsledky jsou zobrazeny na kartě Zpracování a také přihlášeny v souboru s názvem SyncFolders.log. Chcete-li zobrazit protokol, klikněte na šipku poblíž tlačítka ozubeného kola na panelu nástrojů a vyberte Zobrazit soubor protokolu .

V souboru protokolu uvidíte něco takového:

 

Naplánované použití úloh a příkazového řádku

Úlohu synchronizace můžete snadno naplánovat pomocí SyncFolders.

  • Nejprve nezapomeňte uložit aktuální pravidla do souboru pravidel - např. MyRules.rls . Jeden soubor pravidel může mít nastaveno více než jednu složku.
  • Klikněte na ikonu naplánované úlohy na panelu nástrojů a nakonfigurujte úlohu. Vytvoří nový úkol (používá plánovač úloh systému Windows) na základě možností, které vyberete.

porovnat obsah dvou složek - Total Commander

Tady je syntaxe příkazového řádku, kterou používá k neinteraktivní synchronizaci složek (pomocí souboru vlastních pravidel) pomocí Plánovače úloh.

Jednotka SyncFolders.exe:  path  My Rules.rls '/ background / synchronize

Pokud nechcete vytvořit naplánovanou úlohu, můžete vytvořit zástupce na ploše pro výše uvedený příkaz pro ruční synchronizaci složek.

SyncFolders je určitě působivý software! Je přenosný a má elegantní a jednoduché uživatelské rozhraní. Možnosti filtrování v tomto nástroji jsou velmi užitečné. Srovnávací okno však je třeba vylepšit. Je to příjemné pro synchronizaci úkolů a může to být dobrá alternativa k zastaralému Microsoft SyncToy.


Metoda 5: Jak porovnávat soubory ve dvou složkách pomocí TotalCommanderu

porovnat obsah dvou složek - Total Commander Total Commander je správce souborů pro Windows, který vám umožňuje kopírovat, přesouvat nebo mazat soubory. Total Commander toho dokáže mnohem víc. Může balit a rozbalovat soubory, přistupovat k serverům FTP, porovnávat soubory podle obsahu atd.

porovnat obsah dvou složek - Total Commander

  1. Spusťte Total Commander a vyberte levou složku a pravou složku k porovnání.
  2. Z Příkazy v nabídce klikněte na Synchronizovat adresáře… S Synchronizovat adresáře V dialogovém okně můžete porovnat dva adresáře včetně podadresářů a potom zkopírovat soubory s rozdíly do cílového adresáře nebo jiného adresáře.
    porovnat obsah dvou složek - Total CommanderPokud zvolíte Asymetrický Tato možnost vytvoří pravou složku zrcadlem levé - podobně jako RoboCopy / MIR příkazového řádku nebo Microsoft SyncToy Vyhodil volba. To znamená, že možnost zkopíruje chybějící nebo různé soubory do správné složky a všechny další soubory a složky na pravé straně budou odstraněny. Můžete si vybrat, zda chcete ve výstupu zobrazit stejné soubory nebo pouze různé soubory. porovnat obsah dvou složek - Total CommanderNíže jsou vysvětleny možnosti porovnání / synchronizace Total Commander.
    Asymetrický Je-li tato možnost zaškrtnuta, předpokládá se, že na pravé straně by měla být vytvořena kopie levé strany. Soubory, které neexistují na levé straně, budou označeny ke smazání na pravé straně. Tato možnost je určena pro zálohy.
    Subdirs Rovněž porovnává podadresáře dvou vybraných adresářů.
    podle obsahu Porovná obsah souborů, které mají stejnou velikost a datum. Kontroluje, zda mají soubory také stejný obsah.
  3. Vyberte možnosti porovnání „Podadry“, „podle obsahu“. Důležité: Pokud ignorovat datum Zaškrtávací políčko je povoleno, Total Commander nedokáže najít různé / změněné soubory, přestože se velikosti souborů liší. To se zdá být chybou v Total Commander a mohu to pokaždé reprodukovat.
  4. V části Zobrazit deaktivujte Stejné soubory (označeno = symbol) a povolte další tři tlačítka.
  5. Povolit Nezadaní a Duplikáty možnosti.
  6. zmáčkni Porovnat knoflík
    synchronizovat složky v reálném čase

Total Commander - Složka porovná argumenty příkazového řádku

Chcete-li spustit „Synchronizovat adresáře“, můžete použít následující syntaxi příkazového řádku:

TOTALCMD64.EXE / S = S d:  folder_1 d:  folder_2

Poté nakonfigurujte možnosti a stiskněte tlačítko Porovnat knoflík.

Spuštění „Synchronizace adresářů“ a porovnání složek rovnou , použijte tuto syntaxi:

TOTALCMD64.EXE / S = S: = d:  folder_1 d:  folder_2

(srovnání začne s předanými adresáři a naposledy použitými možnostmi.)

Volitelně můžete také zadat název nastavení ve formuláři / S = S: SettingsName takže srovnání začne okamžitě na základě dříve uloženého nastavení.

Synchronizujte složky pomocí TotalCommanderu

  1. V okně porovnání vyberte soubory, které chcete zkopírovat. To provedete kliknutím na zaškrtávací políčko mezi dvěma srovnávacími sloupci nebo výběrem jedné z možností v nabídce pravého tlačítka myši. Ve výchozím nastavení funkce vybere ke kopírování všechny novější soubory. Chcete-li zrušit výběr souboru, abyste zabránili jeho kopírování nebo synchronizaci, poklepejte na šipku. Chcete-li zrušit výběr více souborů, vyberte soubory, klepněte pravým tlačítkem myši na položky a vyberte Odebrat výběr Důležité: Pokud Asymetrický Možnost není povolena, pokud je soubor v pravé složce novější než ten v levé složce, bude synchronizace spuštěna zprava → vlevo pro daný soubor. Chcete-li to změnit jiným způsobem, klikněte na značku šipky vedle souboru, která přepíná směr synchronizace.

    synchronizovat složky v reálném čase - dsync Alternativně můžete na soubor kliknout pravým tlačítkem a vybrat Obrátit směr kopírování změnit směr synchronizace.

  2. Klikněte na Synchronizovat . Otevře se dialogové okno pro kopírování vybraných souborů.
    synchronizovat složky v reálném čase - dsyncVe výchozím nastavení se synchronizuje oběma způsoby. Pokud chcete synchronizovat jedním způsobem - např. Levá složka → pravá složka, zrušte výběr Zprava doleva zaškrtávací políčko a naopak.

Spropitné: Pomocí Total Commander můžete dokonce synchronizovat lokální adresář a adresář na FTP serveru.


Metoda 6: Porovnání a synchronizace složek v reálném čase pomocí DSynchronize

synchronizovat složky v reálném čase - dsync DSynchronizovat je pěkný nástroj, pomocí kterého můžete synchronizovat dvě složky ručně nebo automaticky v reálném čase. Tento nástroj nabízí mnoho možností, jak konfigurovat synchronizaci souborů s jinými nástroji pro synchronizaci složek.

  1. Spusťte program DSynchronize a nakonfigurujte zdrojovou a cílovou složku.
  2. Kliknutím na tlačítko ÚLOHA můžete přiřadit vlastní název úlohy (pro pozdější automatizaci). Pojďme nastavit název úlohy jako Nahrávání
  3. U zrcadlové synchronizace se ujistěte, že je obousměrná synchronizace zakázána.
  4. Chcete-li provést srovnání (pouze) bez synchronizace obou složek, povolte tuto možnost Náhled synchronizace v sekci Obecné.
    synchronizovat složky v reálném čase - dsync
  5. Kliknutím na tlačítko Synchronizovat zobrazíte seznam nových, aktualizovaných a chybějících souborů v obou umístěních.

Synchronizovat složky

Chcete-li synchronizovat složky, zrušte zaškrtnutí políčka Náhled synchronizace možnost pod Všeobecné a klikněte na Synchronizovat . Ve výchozím nastavení provádí synchronizaci režimu Mirror. Zrcadlový režim byl v tomto článku popsán dříve. Zrcadlový režim zajišťuje, že pravá složka je přesně stejná jako složka levá. Veškeré další adresáře a soubory v cíli jsou automaticky odstraněny.

Synchronizace v reálném čase

Synchronizace dvou složek v reálném čase:

  1. Klikněte na Synchronizace v reálném čase v části Časovač.
  2. Podle potřeby nakonfigurujte nastavení synchronizace v reálném čase. Použil jsem výchozí nastavení.
    synchronizovat složky v reálném čase - dsync
    Ve výchozím nastavení automaticky synchronizuje složky po uplynutí 10 sekund. Můžete jej nakonfigurovat tak, aby se dále odkládal, nebo jej naplánovat tak, aby běžel v určených intervalech.
  3. Povolit Monitorujte podsložky zaškrtávací políčko pro synchronizaci složek rekurzivně .

Zkopíroval jsem některé soubory do levé složky (zdroj) a do 10 sekund byly položky automaticky synchronizovány do pravé složky. Vidíte to v tomto animovaném GIFu:

získejte hash souboru pomocí nabídky pravým tlačítkem - hashmyfiles

Změny (přidání a odstranění souboru nebo složky) se zaznamenají v hlavním okně.

porovnat soubory ve dvou složkách - hashmyfiles

Když je povolena synchronizace v reálném čase, sleduje změny souborů a program sedí v oznamovací oblasti a čeká na změny. Netrvá to mnoho zdrojů ani paměti CPU. Naposledy jsem zkontroloval, že používá pouze asi 10 MB paměti.

porovnat soubory ve dvou složkách - hashmyfiles

Zde je seznam hlavních funkcí DSynchronize:

  • Standardní a časovaná synchronizace.
  • RealTime synchronizace.
  • Obousměrná synchronizace.
  • Transakční synchronizace (deníkem NTFS).
  • Selektivní filtr (můžete vyloučit jednotlivé soubory nebo složky).
  • Start as a Service (the program does not need to log in).
  • Podporuje symbolické odkazy a pevné odkazy.
  • Podporuje křižovatky a přípojné body.
  • Podporuje ACL.
  • Protokol odeslaný e-mailem.
  • Záloha předchozí verze nahrazených souborů.
  • Porovnání bajtů a bajtů.
  • Podporuje více úloh, každá s jejich nastavením a synchronizačními cestami.
  • Minimální spotřeba zdrojů (RAM a CPU).

Podpora příkazového řádku

K automatizaci DSynchronize můžete použít následující příkazový řádek:

/START = Spustit synchronizaci s naposledy uloženými možnostmi.
/ STARTJOB 'JobName' = Spustit synchronizaci s vybranými možnostmi úlohy).
/ MINIMALIZOVAT = Začíná minimalizováno v liště zásobníku.
/SKRYTÝ = Nezobrazovat ikonu na liště.
/ NOSECURITYCHECK = Před synchronizací neprovádějte bezpečnostní kontrolu.
/ NOMONITORCHECK = Nezkontrolujte rozlišení monitoru.
/ AUTOREALTIME = Spustí se minimalizováno, provede standardní synchronizaci a aktivuje RealTime.
/SOMEFILE.INI = Začíná používat vybraný soubor INI.

Název úlohy lze upravit kliknutím na ikonu PRACOVNÍ MÍSTA tlačítko v horní části hlavního okna programu.

Například pro automatickou synchronizaci dvou složek (dříve uložená úloha s názvem „Nahrát“) spustím tento příkaz:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Uploads' / MINIMIZE

Chcete-li synchronizovat dvě složky (úloha s názvem „Nahrávání“) a aktivovat synchronizaci v reálném čase, spusťte:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Uploads' / AUTOREALTIME

Výše uvedený příkaz synchronizuje dvě složky pojmenované v úloze a automaticky aktivuje monitorování v reálném čase. V oblasti oznámení můžete vidět ikonu monitorování v reálném čase.

A je to!


Metoda 7: Porovnání dvou složek s nástrojem HashMyFiles pomocí kontrolního součtu souborů Hash

HashMyFiles je malý nástroj, který vypočítává kontrolní součty hash pro vaše soubory. Může vypočítat hodnotu hash pro soubory ve složce a jejích podsložkách rekurzivně. HashMyFiles vám umožní uložit výsledky do souboru. Může také vypočítat kontrolní součet hash prostřednictvím klepněte pravým tlačítkem myši na nabídku .

porovnat soubory ve dvou složkách - hashmyfiles

Li PowerShell není váš šálek čaje, použijte HashMyFiles nástroj od Nirsoft.net k porovnání hash souborů.

Můžete uložit názvy souborů a odpovídající hash výstup pro strom zdrojových složek do source.txt . Podobně uložte položky pro strom cílové složky jako destination.txt .

V tomto příkladu porovnáme soubory v následujících složkách:

D:  Websites  Winhelponline  blog  wp-content  uploads  2019 E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019

Následuj tyto kroky generovat hash souborů pomocí HashMyFiles a porovnat je:

  1. Stažení HashMyFiles a spusťte to.
  2. V nabídce Možnosti klikněte na Typy hash a vyberte SHA-256
    porovnat soubory ve dvou složkách - hashmyfiles
  3. V nabídce Zobrazit klepněte na Zvolte Sloupce
    porovnat soubory ve dvou složkách - hashmyfiles
  4. V nastavení sloupce povolte možnosti SHA-256 , Celá cesta , a Velikost souboru . Klikněte na OK.
  5. Klikněte na nabídku Soubor a vyberte Přidat složku
  6. Vyberte zdrojovou složku pro srovnání.
    robocopy příkaz seznam rozdíly složky
  7. Klepnutím vyberte Přidejte soubory do podsložek a klikněte na OK.
  8. Seřadit výsledky podle Celá cesta sloupec a vyberte všechny položky.
  9. V nabídce Soubor klikněte na Uložte vybrané položky
  10. Uložit výpis do souboru s názvem source.txt
  11. Výsledky vymažete výběrem Vymazat vše z nabídky Soubor.
  12. Opakujte výše uvedené kroky a tentokrát vyberte cílovou složku, do které uložíte výpis destination.txt
  13. Nyní soubory upravte source.txt a destination.txt pomocí programu Poznámkový blok a odeberte základní cesty. Pomocí možnosti Najít v Poznámkovém bloku najděte níže všechny základní cesty a nahraďte je prázdným řetězcem.
    D:  Webové stránky  Winhelponline  blog  wp-content 
  14. Podobně v destination.txt soubor, odeberte tuto základní cestu:
    E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content 

    Můžete také vyhledat a odebrat soubor = symboly používané jako oddělovače.

    Takto nyní soubory vypadají:

    robocopy log soubor seznam rozdíly složky

  15. Nyní zapalte WinDiff nebo váš oblíbený nástroj pro porovnání souborů, abyste viděli rozdíly.
    porovnat obsah dvou složek - robocopy sync mir

Zobrazí se seznam různých souborů, souborů navíc a chybějících souborů.


Metoda 8: Jak porovnávat soubory ve dvou složkách pomocí Robocopy

Podívejme se nyní, jak používat vestavěný Robocopy nástroj konzoly pro porovnání obsahu dvou složek.

Robocopy („Robust File Copy for Windows“) je vynikající nástroj pro kopírování souborů zabudovaný do systému Windows, který má obrovské možnosti. Možnosti Robocopy jsou nad rámec integrovaných příkazů Windows pro kopírování a XCopy. RoboCopy je nejvýhodnější ze všech metod příkazového řádku, protože Robocopy porovnává nejen názvy souborů, ale také čas poslední změny. Ohlásí seznam upravených souborů a nových souborů / složek ve zdrojových a cílových cestách.

Mezi jeho vynikající funkce patří kopírování v režimu „zrcadlení“ (podobné „Microsoft SyncToy“ Vyhodil ”Možnost), schopnost opakovat kopírování v případě přerušení sítě, kopírování s více vlákny atd. Kromě kopírování souborů můžeme pomocí Robocopy pouze porovnat obsah dvou složek (rekurzivně) a zaznamenat rozdíly bez kopírování čehokoli, jako A suchý běh .

Scénář

Soubory mého webu se synchronizují na externí pevný disk ( JE: ) pravidelně. Pro ilustraci zkontrolujeme, zda jsou tyto dvě složky identické. V tomto příkladu rekurzivně porovnáme následující složky (tj. Spolu s podsložkami, hluboké srovnání):

D:  Websites  Winhelponline  blog  wp-content  uploads a E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads
  1. Otevřete okno příkazového řádku.
  2. Spusťte následující příkaz a stiskněte klávesu ENTER:
    robocopy 'D:  Websites  Winhelponline  blog  wp-content  uploads' E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads '/ L / TS / MIR / LOG: D:  Diff.txt

    porovnat obsah dvou složek - robocopy sync mir

    Výsledky výše uvedeného příkazu jsou protokolovány D: Diff.txt soubor.

  3. Ukončete okno příkazového řádku.

Podrobnosti o použitých přepínačích příkazového řádku Robocopy

  • / L. :: Pouze seznam - nekopírujte, neoznačujte časovou značkou ani nesmažte žádné soubory. Tato možnost se používá pro účely protokolování pouze pro běh nasucho.
  • /MĚ :: MIRrror adresářový strom (ekvivalent / E plus / PURGE). Protože to používáme s / L. přepínač, žádný soubor / složka nebude ve skutečnosti zkopírován.
  • / TS :: zahrnout do výstupu časová razítka zdrojového souboru.
  • /Log soubor :: stav výstupu do souboru LOG ​​(přepsat existující protokol).

V tomto příkladu zapisujeme výstup do D: Diff.txt . Takto vypadá protokol:

 -------------------------------------------------- ----------------------------- ROBOCOPY :: Robustní kopírování souborů pro Windows ------------- -------------------------------------------------- ---------------- Zahájeno: pondělí 8. dubna 2019 17:06:10 Zdroj: D:  Websites  Winhelponline  blog  wp-content  uploads  Dest: E :  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  Files: *. * Options: *. * / TS / L / S / E / DCOPY: DA / COPY: DAT / PURGE / MIR / R: 1000000 / W: 30 ------------------------------------------- ----------------------------------- 583 D:  Websites  Winhelponline  blog  wp-content  uploads  * EXTRA Dir -1 E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019  videos  * EXTRA File 821886 2019/04/07 07:19:24 tiktok-superman-dance. mp4 3 D:  Websites  Winhelponline  blog  wp-content  uploads  2019  Scripts  Older 210 2019/04/08 10:54:59 0x80071A91.vbs Novější 211 2019/04/08 11:35:32 ErrCodeFinder. vbs Nový soubor 211 2019/04/08 11:35:32 Sample.vbs 211 D:  Websites  Winhelpon line  blog  wp-content  uploads  h1-10  83 D:  Websites  Winhelponline  blog  wp-content  uploads  h1-11  1 D:  Websites  Winhelponline  blog  wp-content  uploads  reg  9 D:  Webové stránky  Winhelponline  blog  wp-content  uploads  temp  ------------------------------ ------------------------------------------------ Celkem zkopírováno Přeskočený nesoulad FAILED Extras Adresáře: 113 0 113 0 0 1 Soubory: 4125 3 4122 0 0 1 Bajty: 59,96 m 632 59,95 m 0 0 802,6 k Časy: 0:00:00 0:00:00 0:00:00 0: 00:00 Ukončeno: pondělí 8. dubna 2019 17:06:10 

Můžete jasně vidět další adresáře a soubory ve zdrojových i cílových složkách. Porovná také časové razítko a řekne vám, zda jsou soubory starší nebo novější (ve srovnání se stejným souborem v cíli).

porovnat obsah dvou složek - robocopy sync mir

V tomto příkladu jsou zde spatřeny rozdíly:

  1. * EXTRA Ř : V cíli existuje další adresář, ale ne zdroj.
  2. * EXTRA soubor : V cíli existuje soubor navíc, ale ne zdroj.
  3. Starší : Tento soubor je ve srovnání se souborem v cíli starší.
  4. Novější : Tento soubor je ve srovnání s cílovým souborem novější.
  5. Nový soubor : Tento soubor neexistuje v cíli. Také se tomu říká a Osamělý soubor

Kompletní seznam klasifikací souborů RoboCopy:

----------- ----------- ---------------- ------------ --- ------------- ------------ Classifi_ Exists In Exists In Source / Dest Source / Dest Source / Dest kation Source Destination File Times File Size Attributes ----------- ----------- ---------------- ------------ --- ------------- ------------ Novější Ano Ano Src> cíl n / an / a Starší Ano Ano Src 

Poznámka: NA Vylepšený soubor je definován jako soubor, který existuje jak ve zdroji, tak v cíli, se stejnou velikostí a časovým razítkem, ale s odlišným nastavením atributů.

Robocopy je úžasný nástroj pro porovnávání a synchronizaci souborů ve dvou složkách (spolu s podsložkami hlubokými v několika úrovních) a vypsání rozdílů v souboru protokolu.

Synchronizujte složky pomocí Robocopy

Synchronizace složek ( pouze z levé → pravé složky) s RoboCopy, použijte stejnou syntaxi příkazového řádku, kterou jsme použili dříve k porovnání složek, ale tentokrát bez the / L. (pouze seznam).

RoboCopy provádí jednosměrnou synchronizaci (z levé → pravé složky)

Režim zrcadlení kopírování RoboCopy ( /MĚ ) je podobný Microsoft SyncToyVyhodil ' Vlastnosti. Pamatujte, že RoboCopy provádí pouze synchronizaci vlevo → vpravo - NE obousměrná synchronizace.

Své Důležité poznamenat, že /MĚ přepnout také odstraní všechny další soubory a adresáře ve stromu cílové složky. „Extra“ soubory / složky jsou položky přítomné v cíli, ale nejsou přítomné ve zdrojové cestě. The /MĚ Příkaz (mirror) zajišťuje, že struktura cílové složky (a soubory) je přesnou kopií zdroje.

K synchronizaci položek z levé → pravé složky použijte následující syntaxi příkazového řádku:

robocopy source_folder destination_folder / MIR / MT

The / MT přepínačem je provedení vícevláknové kopie pro superrychlou kopírovací operaci. Je to volitelný přepínač, ale velmi užitečný.

Stav synchronizace je na konzole odeslán pro každou zpracovanou položku a statistiky jsou zobrazeny na konci výstupu.

Chcete-li protokolovat výstup do souboru, použijte tuto syntaxi:

robocopy zdrojová složka cílová složka / MIR / MT / TS /LOG:D:Diff.txt

porovnat obsah složky - kontrolní součet fciv

porovnat obsah složky - kontrolní součet fciv

Automatizujte příkazy pomocí dávkového souboru

Do Poznámkového bloku můžete přidat všechny příkazy Robocopy a uložit je jako soubor Windows Batch (s .jeden rozšíření). Jednoduše poklepejte na dávkový soubor, kdykoli chcete synchronizovat uvedené složky. Dávkový soubor můžete dokonce spustit v požadovaných intervalech pomocí Plánovače úloh.

porovnat obsah složky - kontrolní součet fciv


Metoda 9: Porovnání dvou složek pomocí kontrolního součtu hash souboru s nástrojem FCIV

Za použití kryptografický hash algoritmus - např. MD5, SHA-1, můžete ověřit, zda jsou dva soubory identické nebo ne. Kontrolní součet je hodnota hash používaná k provádění kontrol integrity dat u souborů. Je to druh podpisu pro soubor.

The Microsoft File Checksum Integrity Verifier tool (FCIV) is a command-line utility that computes MD5 or SHA1 kryptografické hashe pro soubory. Seznam souborů spolu s jejich hash MD5 nebo SHA1 můžete odeslat do databáze XML a poté porovnat soubory v cílové složce s hash uloženými v souboru databáze XML.

Tato metoda je obzvláště užitečná poté, co jste použili jednu z výše uvedených metod - např. Robocopy nebo WinDiff k synchronizaci dvou složek a chcete ověřit integritu každého cílového souboru porovnáním hodnoty hash / kontrolního součtu souboru s hodnotou zdrojového umístění.

Scénář:

Pojďme rekurzivně porovnat obsah následujících složek pomocí FCIV:

D:  Websites  Winhelponline  blog  wp-content  uploads E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads

Stažení Microsoft File Checksum Integrity Verifier z oficiálního Microsoft Download Center a extrahujte fciv.exe do složky - např. d: tools . Poté postupujte podle jedné z těchto metod:

Možnost 1

  1. Otevřete okno příkazového řádku a použijte tuto syntaxi příkazového řádku:
    d:  tools  fciv.exe -r -add 'D:  Websites  Winhelponline  blog  wp-content  uploads' -bp 'D:  Websites  Winhelponline  blog  wp-content' -sha1 -xml d:  hashdb.xml

    porovnat obsah složky - kontrolní součet fciv

    Výše uvedený příkazový řádek vypočítává hash SHA1 pro každý soubor rekurzivně a vydává názvy souborů a odpovídající hashe do souboru .XML s názvem hashdb.xml .

    The -bp parametr se používá k určení základní cesty, kterou chcete odebrat z celého názvu cesty. Zajišťuje, že základní cesta není zahrnuta do výstupu XML, takže můžete porovnat položky v cestě k cílové složce, které mají přesně stejnou strukturu složek.

    Takto by vypadal obsah souboru XML:

    porovnat obsah složky - kontrolní součet fciv

  2. Nyní v okně Příkazový řádek přepněte do cílové složky spuštěním následujícího příkazu:
    cd / d 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content'
  3. Potom spusťte následující příkaz a stiskněte klávesu ENTER:
    d:  tools  fciv.exe -v -sha1 -xml D:  hashdb.xml

    Výše uvedený příkaz ověří vaše cílové soubory podle kontrolních součtů hash, které jste dříve zachytili v souboru XML hashdb.xml .

    Ve výstupu se zobrazí seznam upravených souborů (na základě kontrolního součtu hash) a seznam chybějících souborů (v cíli):

    porovnat obsah složky - kontrolní součet fciv

    Zde je ukázkový výstup.

    Spuštění ověření kontrolního součtu: datum / časové razítko Seznam upravených souborů: ----------------------- uploads  2019  05  w10-enhanced-search-settings.png Hash je: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Mělo by to být: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Nelze hašovat upload souborů  2019  05  windiff-header.png Chybná zpráva: Systém nemůže najít zadanou zprávu. Kód chyby: 2 Nelze hashovat nahrávání souborů  2019  05  windows-store-error-0x800706d9.png Chybová zpráva: Systém nemůže najít zadaný soubor. Chybový kód: 2 uploads  2019  05  w10-enhanced-search-settings.png Hash je: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Mělo by to být: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Nelze najít soubor  Hash zadaný soubor. Kód chyby: 2 Nelze hashovat nahrávání souborů  2019  05  windows-store-error-0x800706d9.png Chybová zpráva: Systém nemůže najít zadaný soubor. Kód chyby: 2 Ověření konce: časové razítko

Výše uvedená metoda je velmi užitečná ke kontrole integrity vhodný soubory v cílové složce. Nezobrazuje však seznam další soubory v cíli. To je tam kde Možnost 2 níže má další výhodu.

Možnost 2

Místo výstupu seznamu souborů a kontrolních součtů do databáze XML můžete položky ve zdroji a cíli odeslat do samostatných textových souborů. Pak lze textové soubory porovnat pomocí WinDiff , WinMerge , DiffChecker.com nebo WinCompare nástroj.

Spusťte tyto příkazy z okna příkazového řádku.

fciv -r 'D:  Websites  Winhelponline  blog  wp-content  uploads' -bp 'D:  Websites  Winhelponline  blog  wp-content'> d:  source.txt fciv -r 'e:  RameshPC -Synced Backup  Websites  Winhelponline  blog  wp-content  uploads '-bp' e:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content '> d:  destination.txt

porovnat obsah dvou složek

Poté oba soubory porovnejte source.txt a destination.txt pomocí nástroje pro porovnání souborů jako WinDiff , WinMerge , DiffChecker.com , DiffMerge nebo WinCompare.

porovnat obsah dvou složek

Seznam chybějících souborů, extra souborů a upravených souborů (na základě vypočítaného kontrolního součtu) uvidíte ve dvou umístěních složek.

Synchronizoval jsem obě složky pomocí RoboCopy a poté znovu porovnal složky pomocí kontrolního součtu hash FCIV. Nyní jsou identické!

porovnat složky pomocí hash prostředí powerhell


Metoda 10: Porovnání dvou složek pomocí prostředí PowerShell

Pomocí prostředí PowerShell můžete snadno rekurzivně porovnat dvě složky.

Spusťte PowerShell. Zkopírujte následující úryvek a vložte je všechny do okna PowerShell a stiskněte klávesu ENTER

Zadejte zdrojovou a cílovou složku a nahraďte source_folder_path a dest_folder_path zástupné symboly.

$ Folder1 = 'source_folder_path' $ Folder2 = 'dest_folder_path' funkce Get-Directories ($ path) {$ PathLength = $ path.length Get-ChildItem $ path -Recurse | % {Add-Member -InputObject $ _ -MemberType NoteProperty -Name RelativePath -Value $ _. FullName.substring ($ PathLength + 1) $ _}} Compare-Object (Get-Directories $ Folder1) (Get-Directories $ Folder2) - Relativní cesta k nemovitosti | Řazení RelativePath, Název -desc

porovnat složky pomocí hash prostředí powerhell

Uvidíte takový výstup:

porovnat složky pomocí hash prostředí powerhell

Boční ukazatel <= znamená, že soubor nebo složka existuje pouze ve zdroji. tj. chybí v cíli.
Boční ukazatel => znamená, že soubor nebo složka existuje pouze v cílovém umístění. tj. chybí ve zdroji.

Poznámka redakce: Výše uvedený kód porovnává pouze názvy souborů, aniž by odpovídal jakýmkoli dalším podrobnostem, jako je velikost, datum změny atd. PowerShell má schopnost provést hash srovnání položek ve dvou složkách a výstup výsledků, který je popsán v další metodě.

Synchronizovat složky

S dalšími 10 řádky kódu PowerShellu můžete dokonce zkopírovat různé nebo chybějící soubory ze zdroje → cíl nebo naopak. Další informace viz Synchronizujte soubory a složky pomocí prostředí PowerShell .


Metoda 11: Porovnání dvou složek pomocí prostředí PowerShell s kontrolním součtem hash souboru

Porovnání souborů na dvou místech pomocí souboru kontrolní součet hash , můžete použít PowerShell. PowerShell ve výchozím nastavení používá SHA-256 algoritmus, který můžete změnit za použití -Algoritmus parametr. Jak bylo řečeno dříve , kontrolní součet hash je druh podpisu pro soubor, který je jedinečný.

V tomto příkladu porovnáme následující složky:

D:  Websites  Winhelponline  blog  wp-content  uploads  2019 E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019

Následující příkazový řádek použijte k výpočtu hodnoty hash pro soubory ve zdrojové složce a výstupu výsledků source.txt soubor.

Get-ChildItem 'D:  Webové stránky  Winhelponline  blog  wp-content  uploads  2019' -Úvod | Get-FileHash | Vyberte cestu, hash | export-csv d:  source.txt - oddělovač '' t '-NoTypeInformation

Poté spusťte následující příkaz a odeberte základní cesty ze souboru.

(gc -path d:  source.txt -raw) -replace 'D: \ Webové stránky \ Winhelponline \ blog \ wp-content \', '' | Out-File d:  source.txt

Seznam názvů souborů (s relativní cestou) spolu s hashy SHA-256 se přenese do source.txt soubor.

porovnat seznam dvou složek a souborů

Podobně spusťte příkazy pro výpočet hash pro položky v destinace a poté odeberte základní cesty z destinace.txt :

Get-ChildItem 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Vyberte cestu, hash | export-csv d:  destination.txt - oddělovač `` t '-NoTypeInformation
(gc -path d:  destination.txt -raw) -replace 'E: \ RameshPC-Synced Backup \ Websites \ Winhelponline \ blog \ wp-content \', '' | Out-File d:  destination.txt

Výše uvedený příkaz rekurzivně vypočítá hodnotu hash pro každý soubor v cílové složce a do výstupu se zapíše d: destination.txt

Porovnejte pomocí prostředí PowerShell

Dále porovnejte soubory pomocí následujícího příkazu PowerShell:

Compare-Object -ReferenceObject $ (Get-Content d:  source.txt) -DifferenceObject $ (Get-Content d:  destination.txt) | fl

porovnat seznam dvou složek a souborů

Zobrazuje různé soubory a umístění každé položky označené symboly <= nebo => pro levou složku a pravou složku. Výstup také zobrazuje další soubory ve zdroji i v cíli.

Porovnejte pomocí WinDiff

Alternativně můžete spustit WinDiff a porovnat d: source.txt a d: destination.txt . Můžete použít následující Příkazový řádek WinDiff porovnat soubory:

d:  Tools  windiff.exe d:  source.txt d:  destination.txt

Výstup WinDiff zobrazuje rozdíly zvýrazněné žlutě / červeně. Z výše uvedeného snímku obrazovky můžeme odvodit, že soubor 0xc1900101-error.png je jiný. Také cílová složka nebo pravá složka (označená symboly !> ve WinDiff) má další soubor pojmenovaný 1 h.txt .

PowerShell podporuje mnoho hash algoritmů, a proto má oproti FCIV.exe nástroj. Nástroj Microsoft FCIV podporuje pouze algoritmy MD5 a SHA-1, které jsou zastaralé a mohou být neúčinné kvůli problémy s kolizí , i když velmi zřídka. SHA-1 kolize znamená, že dva soubory mají shodné hash SHA-1, ale odlišný obsah. Takže SHA-256 může být preferovaným algoritmem pro srovnání souborů nebo složek v produkčním prostředí.


Všimněte si, že níže uvedené metody příkazového řádku 11 a 12 vám pomohou porovnat strukturu dvou adresářů spolu se soubory. Neporovnávají velikosti souborů ani upravené datum, aby věděli, která je novější. Provedou pouze prosté srovnání na základě názvů souborů a nevíte, jestli se některý z cílových souborů během operace kopírování poškodí. V produkčním prostředí možná budete muset použít jiné nástroje nebo metody, pokud budete potřebovat ověřit integritu souborů ve zdrojové a cílové složce, abyste se ujistili, že jsou to přesně stejné kopie.

Metoda 12: Seznamte strukturu složek pomocí příkazu TREE

Chcete-li porovnat dva adresáře spolu s podadresáři, starý dobrý STROM příkaz je velmi užitečný. Předpokládejme, že chcete porovnat dvě složky (včetně názvů souborů) D: ZDROJ a D: DEST , Následuj tyto kroky:

  1. Otevřete okno příkazového řádku.
  2. Zadejte tyto příkazy:
    TREE D:  SOURCE / A / F> D:  SOURCE.TXT
    TREE D:  DEST / A / F> D:  DEST.TXT

    Tím se každý z výsledků příkazu odešle do samostatných textových souborů ve vašem D: kořenový adresář jednotky. Textové soubory budou mít vaši adresářovou strukturu ve stromovém formátu, což usnadňuje srovnávací práci.

    Rychlý tip: Chcete-li porovnat pouze adresáře, odeberte /F vlajka.
  3. Dále spusťte nástroj pro porovnávání textů, jako jsou WinDiff, WinMerge nebo DiffMerge. Alternativně můžete tyto dva textové soubory porovnat online pomocí diffchecker.com .
  4. Přejděte na DiffChecker.com a vložte obsah souboru d: source.txt do jednoho sloupce a D: DEST.txt do jiného sloupce. Klepněte na Najděte rozdíly .

    Porovnání adresářů

    Porovnání adresářů a souborů


Metoda 13: Seznam struktur složek pomocí příkazu DIR

Chcete-li porovnat obsah dvou adresářů, můžete použít jiný příkazový řádek TOBĚ příkaz.

Pomocí následující syntaxe příkazového řádku vygenerujte rekurzivně seznam souborů v adresáři. Poté jej můžete porovnat pomocí nástroje pro porovnání nebo nástroje DiffMerge.

DIR D:  SOURCE / S / AD / B> D:  SOURCE.TXT
DIR D:  DEST / S / AD / B> D:  DEST.TXT
Rychlý tip: Chcete-li do seznamu adresářů zahrnout soubory, odeberte příznak „/ AD“.

Při použití příkazu DIR však existuje jeden problém. Uvádí úplné cesty k adresáři a souborům ve výstupu, jak je uvedeno níže:

  1. D: Zdroj Duben Týden1
  2. D: Zdroj Duben Týden2
  3. D: DEST Apr Week1
  4. D: DEST Apr Week2

V takovém případě budete muset odstranit srovnávací základní cesty D: ZDROJ a D: DEST v příslušných textových souborech jejich úpravou pomocí programu Poznámkový blok. Chcete-li hromadně nahradit text, použijte možnost Nahradit v Poznámkovém bloku a odstraňte všechny výskyty základní cesty.

Po dokončení uložte soubory a porovnejte obsah online pomocí nástroje DiffChecker nebo pomocí offline nástroje pro porovnání textu, jako je WinDiff nebo WinMerge.

Porovnání adresáře - seznam vygenerovaný pomocí DIR namísto TREE

Vsadím se, že najdete výstup obsahu adresáře vygenerovaný pomocí STROM být mnohem jednodušší a mnohem úhlednější než TOBĚ .


Doufám, že výše uvedené metody vám pomohly rychle rekurzivně porovnat obsah dvou složek, identifikovat chybějící a upravené soubory a sladit rozdíly.

Dejte nám vědět své komentáře!


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Takže vám moc děkuji za podporu, můj čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)