Két mappa tartalmának összehasonlítása és szinkronizálása - Winhelponline

How Compare Contents Two Folders

Tegyük fel, hogy készített egy biztonsági mentési feladatot: XCOPY, SyncToy vagy bármely más eszközt egy bizonyos könyvtár másolatának másolásához. Ha különösen a Windows 10 rendszeren használja a Microsoft SyncToy szoftvert, akkor előfordulhat, hogy néha hiányozhatnak a fájlok vagy mappák a célhelyről, vagy a célmappában vannak olyan extra fájlok vagy mappák, amelyek nincsenek a forrásmappában.



két mappa és fájl lista összehasonlítása



Ez a cikk bemutatja, hogyan lehet összehasonlítani a könyvtárstruktúrát (a fájlokkal együtt) két különböző könyvtárútban, hogy megbizonyosodjon arról, hogy rendelkezik-e a forrás pontos másolatával vagy tükrös másolatával. Az alábbi módszerek közül néhány azt is tárgyalja, hogyan lehet szinkronizálni az elemeket két mappában összehasonlítás után.



Ebben a cikkben 13 mappa-összehasonlítási módszert tárgyalunk (Windows esetén). Válassza ki azt, amelyik a legjobban megfelel. Ha a szinkronizálás után ellenőriznie kell a fájl integritását, használja az alábbiak egyikét hash ellenőrző összeg a felsorolt ​​ellenőrzési eljárások.

Két mappa összehasonlításának módszerei:

GUI módszerek:



  1. Microsoft WinDiff
  2. WinMerge
  3. TotalCommander
  4. FreeFileSync
  5. SyncFolders
  6. DSszinkronizálás
  7. HashMyFiles segédprogram (hash ellenőrző összeg összehasonlítás)

Parancssori módszerek:

  1. Robocopy
  2. FCIV segédprogram (hash ellenőrző összeg összehasonlítás)
  3. PowerShell
  4. PowerShell (hash ellenőrző összeg összehasonlítással)
  5. Sorolja fel a fájlokat és mappákat a TREE paranccsal, és hasonlítsa össze őket
  6. Sorolja fel a fájlokat és mappákat a DIR paranccsal, és hasonlítsa össze őket

A szerkesztő választása:

  • A mappák összehasonlításához: WinDiff (egyszerű felhasználói felületének köszönhetően).
  • Mappa szinkronizálásához: FreeFileSync GUI és Robocopy CLI módszer.

Hasonlítsa össze két mappa tartalmát a Microsoft WinDiff segítségével

A WinDiff a Microsoft grafikus fájl-összehasonlító eszköze, amelyet először 1992-ben adtak ki, majd később frissítettek. Tartsa kérem! Ne lepődjön meg a kezdeti megjelenés évén.

A WinDiff még mindig fantasztikus, és tökéletesen működik a Windows 10 rendszerben, de nincs Unicode támogatás. Óriási lehetőségekkel bír. A WinDiff összehasonlíthatja az ASCII és a bináris fájlokat, összehasonlíthatja a két könyvtárat, és szinkronizálhatja a mappákat (bal mappa → jobb mappa, vagy fordítva).

WinDiff letöltés link (helyi tükör). A legutóbb frissített WinDiff verzió 5.2.3790.0, a dátum módosított bélyegzője 2016-04-7.

Letöltheti WinDiff a Windows XP Support Tools csomag részeként, és bontsa ki annak tartalmát a 7-Zip használatával.

Könyvtár-összehasonlítás a WinDiff használatával:

  1. Indítsa el a Windiff.exe fájlt.
  2. A Fájl menüben kattintson a Könyvtárak összehasonlítása elemre.
  3. A Könyvtárak kiválasztása párbeszédpanelen írja be az összehasonlítani kívánt két mappanevet a Dir1 és Dir2 mezőbe. Ha rekurzív módon szeretné összehasonlítani az ezekben a mappákban található fájlokat, engedélyezze a Tartalmazza az alkönyvtárakat jelölőnégyzetet.
    hasonlítsa össze két mappa tartalmát az ablakokban

Az eredmények vagy a vázlatablak alapértelmezés szerint azonos fájlokat, valamint a különbségeket mutatja. Letiltásával elrejtheti az azonos fájlokat Azonos fájlok megjelenítése az Opciók menüből.

hasonlítsa össze két mappa tartalmát az ablakokban

Mint látható, a WinDiff nemcsak a fájlneveket hasonlítja össze, hanem összehasonlítja a fájlok tartalmát mindkét helyen, és kiemeli a változásokat, ha a fájl tartalma eltér.

hasonlítsa össze két mappa tartalmát az ablakokban

Ha duplán kattint a „más” elemre, megnyílik az összehasonlító nézet színkódolással. A színkódolt eredmények jelzik a fájl különbségeket.

A WinDiff képes ASCII és bináris összehasonlításra. Ez azt jelenti, hogy a WinDiff nem támaszkodik a módosított dátumra, hanem összehasonlítja a fájlok tényleges tartalmát.

Például módosítottam egy karaktert egy szövegfájlban a célmappában (Jobb mappa). Felkiáltójelet kettőspontra cseréltem, és a fájlméret mindkét helyen pontosan azonos (1127 bájt). A WinDiff felvette és megmutatta, hogy a fájlok különbözőek.

hasonlítsa össze két mappa tartalmát az ablakokban

A könyvtár-összehasonlítási különbségek fájlba mentéséhez kattintson a gombra Fájllista mentése a Fájl menüben. Írja be a teljes elérési utat tartalmazó fájl nevét idézőjelek nélkül.

hasonlítsa össze két mappa tartalmát az ablakokban

Törölje a jelölést Azonos fájlok és Tartalmazza az ellenőrző összegeket kattintson az OK gombra. A kimeneti fájl így fog kinézni:

- D:  Websites  Winhelponline  blog  wp-content  uploads  2019: E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - csak balra, csak jobbra , eltérő fájlok.  accesschk.exe csak E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019-ben.  Compare-folders.txt csak E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Fta-1803-w10.txt csak E-ben:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Ssh-commands-hasznos Csak az .txt E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019-ben.  05  dell-supportassist.png csak D:  Websites  Winhelponline  blog  wp-content  feltöltésekben  2019.  05  disable-theme-sync-ramesh.png eltérő (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 újabb).  05  file-explorer- not-highlight-files.png csak a D-ben:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  firefox-megfeledkezni-erről-erről-4.png differe nt (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 újabb).  05  msconfig-disable-services-non-microsoft.png csak D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  windows-store-error-0x800706d9.png csak itt: D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  notepad-bing-search .png csak az E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019-ben.  06  rundll32-refresh-commands.txt csak az E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  404chk.vbs csak E-ben:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  actxprxy-missing Az -issues.txt csak E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  apps.png csak E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  articles.vbs only in E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  upl oads  2019.  06  archives  bash-sh.vbs csak E-ben:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - 17 fájl szerepel a listában

Mivel a kimeneti fájl tabulátorral tagolt formátumú, képesnek kell lennie az importálásra a Microsoft Office Excel vagy a Google Táblázatok könnyen.jelentse be ezt a hirdetést

hasonlítsa össze a Windows két mappájának tartalmát - windiff

Ne feledje, hogy a WinDiff-et közvetlenül a forrás- és célútvonalakkal indíthatja el, mint további kapcsolókat a könyvtár-összehasonlításhoz. Például az indítás windiff.exe 'c: source' 'd: destination' elindítja az eszközt, és azonnal összehasonlítja ezt a két mappaútvonalat.

WinDiff parancssori kapcsolók

Itt van a teljes lista WinDiff parancssori kapcsolók .

Használat: windiff [opciók] path1 [path2] Opciók: -D Csak egy könyvtár összehasonlítása. -F [flags] savefile Kompozit fájl mentése a 'savefile' fájlba. A „zászlók” egy vagy többből állhatnak: I (azonos), L (bal), R (jobb), F (mozgatott leFt), G (mozgatott riGht), S (hasonló bal), A (similiAr jobb), X (kilépés a lista mentése után). (pl. -FLF menti a Bal vagy a mozgatott-leFt sorok listáját). -I fájl Az összehasonlítható fájlok listáját olvassa el a megadott bemeneti fájlból. Minden sor tartalmazhat egy vagy két, szóközzel elválasztott fájlnevet (idézőjelekkel, ha a fájlnevek szóközöket tartalmaznak). Használja a '-' nevet fájlnévként a stdin-ből olvasásra. Ha egy sor csak egy fájlnevet tartalmaz, akkor a fájlt összehasonlítja önmagával. -N név NET SEND értesítés a 'név' -re az összehasonlítás végén. -O Vázlat nézet (nincs automatikus bővítés). -P Perverz összehasonlítás: szétválasztja az írásjeleket. -S [flags] savefile A fájlok listájának mentése a 'savefile' fájlba. A „zászlók” tartalmazhatnak egy vagy több S (ugyanaz), L (bal), R (jobb), D (más), X (kilépés a lista mentése után) közül egyet. (pl. -SLD elmenti a Bal vagy Különböző fájlok listáját). -T Hasonlítsa össze az egész alfát.

Az összehasonlító jelentés fájlba mentéséhez a -S kapcsoló. Példák:

Mentse az azonos fájlok listáját a diff.txt fájlba:

-SS D:  output  diff.txt c:  mappa1 d:  mappa2

Mentse a különböző fájlok listáját a diff.txt fájlba:

-SD D:  output  diff.txt c:  mappa1 d:  mappa2

Mentse a csak bal oldali fájlok listáját a diff.txt fájlba:

-SL D:  output  diff.txt c:  mappa1 d:  mappa2

Menti a csak jobb oldali fájlok listáját a diff.txt fájlba:

-SR D:  output  diff.txt c:  mappa1 d:  mappa2

Menti a csak bal oldali ÉS csak jobb oldali fájlok listáját a diff.txt fájlba:

-SLR D:  output  diff.txt c:  mappa1 d:  mappa2

Ha az összehasonlító jelentés mentése után automatikusan kilép a WinDiff-ből, adja hozzá a x kapcsoló, az alábbiak szerint:

Mentse a csak jobb oldali fájlok listáját a diff.txt fájlba, és lépjen ki a WinDiff programból

-SRX D:  output  diff.txt c:  mappa1 d:  mappa2

Mentse a csak bal oldali ÉS csak jobb oldali fájlok listáját a diff.txt fájlba, és lépjen ki a WinDiff programból

-SLRX D:  output  diff.txt c:  mappa1 d:  mappa2

Mind az 5 egyedi „napló” fájl előállításához ötször kell futtatnia a WinDiff-et.

Példa:

windiff -SSX azonos.txt c:  folder1 d:  mappa2 windiff -SDX different.txt c:  folder1 d:  folder2 windiff -SLX left-only.txt c:  folder1 d:  folder2 windiff -SRX only-right .txt c:  folder1 d:  folder2 windiff -SLRX only-right-right-only.txt c:  folder1 d:  folder2

Lásd még A WinDiff súgófájl tartalma (windiff.hlp) HTML formátumban.

Mappák szinkronizálása a WinDiff programmal

Mi több? A WinDiff a hiányzó vagy különböző fájlokat másolhatja balra (1. mappa) vagy jobbra (2. mappa) is. Ehhez

  1. A Fájl menüben válassza a lehetőséget Fájlok másolása
  2. Írja be a mappa elérési útját, ahová át szeretné másolni a hiányzó / különböző fájlokat.
    Fontos: Ne használjon dupla idézőjeleket a mappaútvonal körül, még akkor sem, ha a mappaútvonal szóközöket tartalmaz. A WinDiff nem másolja a fájlokat, ha dupla idézőjeleket ad hozzá az útvonalhoz.
  3. Válassza a Másolás helyről lehetőséget (bal fáról jobbra, vagy fordítva)
  4. Törölje a jelölést Azonos fájlok és kattintson az OK gombra.
    hasonlítsa össze két mappa tartalmát az ablakokbanA WinDiff most szinkronizálja a mappát úgy, hogy a hiányzó és megváltozott fájlokat rekurzívan másolja a megadott helyre (Balra → Jobbra). winmerge - logó

A kiváló ASCII és bináris összehasonlítás és az alapvető szinkronizálási képességek ellenére a WinDiff gyakran alulértékelt eszköz az informatikai emberek körében. Ez azért van, mert elavult felhasználói felületet használ, és nincs Unicode támogatása. De a WinDiff elég a legtöbbünk számára, különösen azok számára, akik az angol nyelvű operációs rendszert használják.

A Microsoftnak van egy tudásbázisról szóló cikke a WinDiff-ről, címe A Windiff.exe segédprogram használata amelyet érdemes megnézni.

Hasonlítsa össze két mappa tartalmát a WinMerge használatával

Így lehet összehasonlítani két mappát az almappákkal együtt a WinMerge használatával.

winmerge 1. mappa összehasonlítása 2. mappa nyitva WinMerge egy nyílt forráskódú differenciáló és egyesítő eszköz a Windows számára. Összehasonlíthatja a mappákat és a fájlokat, különbségeket bemutatva egy könnyen érthető és kezelhető vizuális szövegformátumban. Használjuk két mappa tartalmának összehasonlításához az almappáikkal (azaz rekurzívan).

  1. Indítsa el a WinMerge alkalmazást. A Fájl menüben kattintson a gombra Nyisd ki
    winmerge az eredmények összehasonlítása fő
  2. Tallózással válassza ki a 1. mappa és 2. mappa összehasonlításhoz.
  3. Győződjön meg arról, hogy a szűrő beállítása *. * hogy az összes fájlt összehasonlítsák. Az „Almappák belefoglalása” (rekurzív összehasonlítás) opció alapértelmezés szerint engedélyezve van. Ha csak a legfelső szintű könyvtárban lévő fájlokat szeretné összehasonlítani, törölje a jelölést.
  4. Kattintson a gombra Hasonlítsa össze A WinMerge mappahasonlító eredményeket generál, kiemelve a sárga színbeli különbségeket.
    winmerge oszlopok
  5. Tól Eszközök menüben kattintson a gombra Oszlopok testreszabása… . Válassza ki a kívánt oszlopokat, például Bal méret , Megfelelő méret , Bal dátum , Helyes dátum a számos egyéb oszlopopció közül.
    winmerge összehasonlító eredmények kibővültek
  6. Bontsa ki a A mappák különbözőek ”Bejegyzés duplán kattintva. Megjeleníti a fájlok listáját különböző , ' csak maradt ',' csak igaz ”És a fájlokat is azonos .
    winmerge nézet opciók
    Jegyzet: Az azonos fájlok és mappák elrejtéséhez választhatja a WinMerge Nézet menüjének „Azonos elemek megjelenítése” jelölőnégyzetét.
    winmerge összehasonlítja a mappákat és szinkronizál

A WinMerge használatának előnye, hogy öt különböző fájl-összehasonlító módszert kínál, amelyek közül választhat:

  1. Teljes tartalom (alapértelmezett): A fájlok teljes összehasonlítása tartalom szerint, a harangokkal és a sípokkal. Ez a módszer meghívja a beépülő modulokat, és a Diffutils motort használja a teljesen pontos differenciáláshoz és az elmozdított blokkok felismeréséhez. Ez a legteljesebb és ajánlott módszer.
  2. Gyors tartalom: A fájlok összehasonlítása tartalom szerint. Ez a módszer korszerűsített fájl-összehasonlító kódot használ, amely kihagyja a beépülő modulokat és a blokkok észlelését. Ez a módszer gyorsabb, mint a Teljes Tartalom, mert nem tölti be a fájlokat. Hátránya, hogy a vonalas szűrőket nem alkalmazzák összehasonlításkor. Például ez a módszer akkor látja a fájlt különbözőnek, ha a sorszűrők úgy vannak beállítva, hogy figyelmen kívül hagyják a fájlokban található összes különbséget.
  3. Módosított dátum: Csak a fájlokon található módosítási dátumokat hasonlítja össze, így sokkal gyorsabb, mint bármelyik tartalmi módszer. De nyilvánvalóan csak olyan pontos, mint a módosítás dátumai.
  4. Módosított dátum és méret: Hasonló a módosított dátumhoz, de ellenőrzi a fájlméreteket is, ha a dátumok megegyeznek.
  5. Méret: Csak a fájlméreteket hasonlítja össze, így gyors, de nem olyan pontos, mint a tartalom módszer.

A WinMerge sok parancssori kapcsolót támogat. Nézze meg a WinMerge kézikönyv a támogatott parancssori kapcsolók teljes listájához.

Mappák szinkronizálása a WinMerge programmal

Ha bejelölte a Azonos elemek megjelenítése a WinMerge Nézet menüjéből csak a módosított, csak balra és jobbra fájlok listáját jeleníti meg. Könnyű szinkronizálni az elemeket balról jobbra, vagy fordítva.

winmerge összehasonlítja a mappákat és szinkronizál

Mindössze annyit kell tennie, hogy kiválasztja a fájlokat (vagy kijelöli az összeset), jobb gombbal kattintson a kijelölésre, majd kattintson a Másolás gombra. A Másolás almenüben válassza a következő lehetőségek egyikét:

  1. Balról jobbra: Másolja a kijelölt fájlokat a bal mappából jobbra.
  2. Elment …: Másolja a fájlokat a bal mappából egy másik mappába.
  3. Jobbról balra: Másolja a kijelölt fájlokat a jobb mappából balra.
  4. Jog a… : Másolja a fájlokat a jobb mappából egy másik mappába.

freefilesync ikonra


3. módszer: Hogyan lehet összehasonlítani a két mappában lévő fájlokat a FreeFileSync segítségével

két mappa tartalmának összehasonlítása - freefilesync FreeFileSync egy nyílt forráskódú szoftvermappák összehasonlító és szinkronizáló szoftver, amely az összes fontos fájl biztonsági másolatát létrehozza és kezeli.

  1. Töltse le és telepítse a FreeFileSync programot.
  2. A mappák fájltartalom szerinti összehasonlításához a fájlméret vagy a módosítás dátuma helyett válassza a lehetőséget Fájl tartalma az Összehasonlítás opciók között. Összehasonlítás fájl méret sokkal gyorsabb és kevésbé erőforrás-igényes lesz.
  3. Válassza ki a bal és a jobb mappát.
  4. Kattintson a Összehasonlítás (fájl tartalma) gomb. Rekurzív módon összehasonlítja a két mappa elemeit, és megjeleníti az új és megváltozott fájlok listáját. két mappa tartalmának összehasonlítása - freefilesyncAz azonos fájlok el vannak rejtve a kimenetben. Alapértelmezésben a csak bal oldali fájlokat, a különböző fájlokat és a csak a jobb oldali fájlokat mutatja, az opciók pedig a FreeFileSync ablak alján található gombok segítségével kapcsolhatók be.

Szinkronizálja a mappákat a FreeFileSync használatával

A FreeFileSync a Microsoft SyncToyhoz hasonlóan a következő szinkronizálási lehetőségeket kínálja.

két mappa tartalmának összehasonlítása - freefilesync

  1. Kétirányú szinkron: Határozza meg és alkalmazza a változásokat mindkét oldalon. A törléseket, áthelyezéseket és ütközéseket egy adatbázis segítségével észlelik.
  2. Tükör: A Tükör balra → jobbra szinkronizálás. A jobb oldali mappa a bal mappa tükör másolatává válik. Ez megegyezik a Microsoft SyncToyéval Kidobta opciót, és robocopy / me parancs sor. A jobb mappában lévő extra fájlokat és mappákat eltávolítja, és a különböző fájlokat kicseréli.
  3. Frissítés: Ez a szinkronizálási lehetőség a Bal mappa → Jobb mappa szinkronizálást végzi Tükör választási lehetőség. Ez az opció azonban nem törli az extra fájlokat és mappákat a megfelelő mappafában. Hasonló a Microsoft SyncToyéhoz Hozzájárul választási lehetőség.
  4. Egyedi: A fenti három előre beállított lehetőség mellett a Egyedi opcióval kiválaszthatja az alapértelmezett műveletet a baloldali, módosított vagy a csak jobb oldali fájlok kezelésével kapcsolatban. Például beállíthatja úgy, hogy azonos fájlokat töröljön, ha csak egyedi fájlokkal rendelkezik ( kiküszöbölni az ismétléseket ) a bal és a jobb mappában. A legtöbb esetben nem kell választania a Egyedi beállítást, hacsak nincs külön követelménye.

Alapértelmezés szerint kétirányú szinkronizálást végez. Személy szerint inkább a Tükör biztonsági másolat a weboldalam projektjeihez és Frissítés biztonsági mentési lehetőség a dokumentumokhoz. Ennek megfelelően válasszon egyet a szinkronizálási lehetőségek közül.

Az összehasonlítási eredményekben alapértelmezés szerint az összes fájl ki van választva. Kihagyhatja a fájl szinkronizálását, ha törli a jelölést a fájl neve melletti jelölőnégyzetből, vagy a jobb gombbal kattint.

hasonlítsa össze és szinkronizálja a helyi mappát és az ftp-t a freefillesync segítségével

  • A listában szereplő összes elem szinkronizálásához kattintson a gombra Szinkronizálás gombot a tetején.
  • Egy adott fájl vagy fájlkészlet szinkronizálásához zárja ki az összes elemet (ideiglenesen) a jobb gombbal a menüben, majd engedélyezze a kijelölt fájlok jelölőnégyzetét, kattintson a jobb gombbal a kijelölésre, majd kattintson a A kiválasztás szinkronizálása és kattintson a gombra Rajt .

Ez az! A mappák most szinkronizálva vannak, és a másolási / frissítési / törlési műveleteket a FreeFileSync naplózza.

hasonlítsa össze és szinkronizálja a helyi mappát és az ftp-t a freefillesync segítségével

Helyi mappa Vs összehasonlítása és szinkronizálása. Az FTP mappa rekurzív módon

A FreeFileSync összehasonlíthatja a helyi mappát a Google Drive-val, vagy a helyi mappát az FTP-szerver rekurzív mappájával az FTP vagy SFTP kapcsolat használatával. Így lehet összehasonlítani és szinkronizálni a helyi mappát és az almappákat az FTP-kiszolgálón található mappával.

Csak annyit kell tennie, hogy rákattint a Hozzáférés az online tárhelyhez gombot a Tallózás gomb mellett a bal oldali panelen vagy a jobb oldalon. Erre a gombra kattintva megnyílik a következő párbeszédpanel:

két mappa tartalmának összehasonlítása - freefilesync

Adja meg az FTP vagy SFTP kapcsolat adatait, hitelesítő adatait és az FTP könyvtár elérési útját, hogy összehasonlítsa a helyi mappával.

Miután elkészült, most visszatért az Összehasonlítás ablakhoz.

Dolog Fájl méret vagy A fájl ideje és mérete összehasonlítási módszer. Ez utóbbi összehasonlítási módszer megbízhatóbb.

Válassza ki a szinkronizálási változatot. Az enyémet beállítottam Kétirányú szinkron (ahelyett Tükör ) erre a célra.

A konfigurálás után kattintson az Összehasonlítás gombra. A bal oldalon, valamint a jobb oldali mappában megjelenik a hiányzó és különböző fájlok listája.

két mappa tartalmának összehasonlítása - freefilesync

Kattintson a Szinkronizálás gombra a fájlok mindkét irányba történő másolásához, mivel a kétirányú szinkronizálás van kiválasztva. Ha csak az FTP helyet szeretné frissíteni, válassza a lehetőséget Tükör szinkronizálás helyett.

A FreeFileSync futtatása kötegelt feladatként | Parancssori szinkronizálás

A fenti konfigurációt mentheti kötegelt jobba, és futtathatja parancssoron vagy Ütemezőn keresztül. A konfiguráció mentéséhez és a parancssori futtatásához kövesse az alábbi lépéseket:

  1. Kattintson a gombra Mentés kötegelt feladatként… opciót a Fájl menüből.
    syncfolders segédprogram ikonra
  2. Konfigurálhatja a kötegelt feladatot minimalizált futtatásra, és automatikusan bezárhatja az ablakot, amikor a szinkronizálás befejeződött.
    syncfolders - fájlok összehasonlítása és szinkronizálása
  3. Mentse a kötegelt job fájlt egy kívánt mappába, mondjuk d: BatchRun.ffs_batch
  4. Ezután a mappák parancssori szinkronizálásához használja a következő parancssori szintaxist:
    C:  Program Files  FreeFileSync  FreeFileSync.exe d:  BatchRun.ffs_batch

    Létrehozhat egy Windows kötegelt fájlt, vagy futtathatja a fenti parancsot a Feladatütemezőn keresztül, periodikus időközönként, igény szerint.

Tipp: A FreeFileSync a mappákat is szinkronizálhatja a Google Drive-val.


4. módszer: Hogyan lehet összehasonlítani a két mappában lévő fájlokat a SyncFolders segítségével

syncfolders - fájlok összehasonlítása és szinkronizálása

SyncFolders egy másik hatékony fájl-összehasonlító és szinkronizáló segédprogram, amely a Windows összes verzióján fut, beleértve a Windows 10-et is. A program lehetővé teszi az új és frissített fájlok és mappák egyszerű másolását mindkét vagy mindkét irányba. Tükörmentést is végezhet (egyenértékű a következővel: Robocopy / MIR vagy a SyncToy's Kidobta funkció.)

syncfolders - fájlok összehasonlítása és szinkronizálása

A SyncFolders irányítópulton kattintson a Szabály létrehozása gombra.

Említse meg a forrás- és célmappákat, valamint a létrehozni kívánt művelet típusát (biztonsági mentési módszer).

syncfolders - fájlok összehasonlítása és szinkronizálása

  • Másolat: A forrásmappában található új és módosított fájlok átmásolásra kerülnek a célmappába. Vegye figyelembe, hogy ha ezt az opciót választja, akkor a célmappában lévő extra fájlok vagy mappák nem törlődnek.
  • Biztonsági mentés: Hozzon létre egy tükör másolatot a forrásmappából. A forrásmappában található új és módosított fájlok átmásolásra kerülnek a célmappába. Ez egy Bal → Jobb szinkronizálási módszer. A célhelyen lévő extra (árva) fájlok és mappák törlődnek. Erre a célra a SyncFolders segédprogram létrehoz egy adatbázist a fájlok és mappák hozzáadásának vagy törlésének nyomon követéséhez.
  • Kétirányú szinkronizálás: Az új és módosított fájlokat a forrásmappából a célmappába másoljuk, és fordítva. A SyncFolders az első szinkronizálás során létrehoz egy adatbázist, amely azonosítja és nyomon követi a kiegészítéseket, módosításokat és törléseket mindkét mappában.

Apróságok: Más szinkronizáló eszközök (pl. FreeFileSync) az adatbázis-összehasonlítást csak a kétirányú szinkronizáláshoz használják. De a SyncFolders az adatbázis-összehasonlítást még a Bal → Jobb tükör szinkronizálásához is használja. Az adatbázisfájl neve Syncfolders_Database_db, amelyet a forrás tárol, valamint az egyes mappapárok célhelye.

Jegyzet: Ha tükrözni kívánja a forrásmappát, válassza a lehetőséget Biztonsági mentés választási lehetőség. Ez az opció megegyezik a Robocopy lehetőségével tükör opció vagy a Microsoft SyncToy Echo vagy FreeFileSync szolgáltatásai Tükör választási lehetőség.

Itt van a konfiguráció a SyncFolders segédprogram képernyője:

syncfolders - fájlok összehasonlítása és szinkronizálása

A fenti képernyőképen láthatja a megnevezett opciót Hamisítással ellenőrizze a szinkronizálási eredményeket (CRC32 vagy MD5 vagy SHA-1). Ha ez az opció engedélyezve van, a másolási / szinkronizálási művelet után a SyncFolders kiszámítja a forrásfájl és a célfájl kivonatát, és összehasonlítja, ha a művelet sikeres volt. A hash ellenőrzése erőforrás-igényes feladat, különösen nagy fájlok esetén.

syncfolders - fájlok összehasonlítása és szinkronizálása

syncfolders - fájlok összehasonlítása és szinkronizálása

Ne feledje, hogy a fájlokat tartalom szerint is összehasonlíthatja, ebben az esetben előfordulhat, hogy a segédprogram bináris összehasonlítást végez (byte-byte byte). Ez több CPU-erőforrást emészthet fel, és csak szükség esetén kell használni.

syncfolders - fájlok összehasonlítása és szinkronizálása

A mappák összehasonlítása a SyncFiles használatával

A főablakban vagy a feldolgozás fülön kattintson a gombra Letapogatás gombra a statisztikák megtekintéséhez.

Megjeleníti a szinkronizálandó fájlok és mappák számát, a teljes méretet, az árva fájlokat és a törölni kívánt mappákat (a célhelyen), valamint egyéb részleteket.

syncfolders - fájlok összehasonlítása és szinkronizálása - task ütemező

A fájlok és mappák listájának megtekintéséhez nyissa meg az összehasonlító ablakot a gombra kattintva Részletek… gomb.

Az összehasonlítás ablakban láthatja a másolni kívánt új vagy módosított elemek listáját. A célmappában azokat a további fájlokat is látni fogja, amelyek törlődnek a szinkronizálási művelet során.

teljes parancsnok - logó

Egy adott fájl vagy mappa „műveletének” módosításához kattintson a jobb gombbal rá, és válassza ki a kívánt opciót. Például megteheti az alábbiak egyikét egy elemnél:

  • Fájl létrehozása a célban (alapértelmezett)
  • Fájl törlése a forrásból
  • Nincs művelet

Szinkronizálja a mappákat a SyncFiles használatával

A mappákat szinkronizálhatja a főablakban (Szabályok vagy Feldolgozás fülön) vagy a fenti összehasonlító ablakból.

Kattintson a Szinkronizálás gombra kell tenned. Az eredmények a Feldolgozás lapon jelennek meg, valamint a SyncFolders.log nevű fájlba vannak bejelentkezve. A napló megtekintéséhez kattintson az eszköztár fogaskerék gombjának közelében lévő chevronra, majd válassza a lehetőséget Naplófájl megtekintése .

Valami ilyet fog látni a naplófájlban:

 

Ütemezett feladat és parancssori használat

A SyncFolders segítségével egyszerűen ütemezheti a szinkronizálási feladatot.

  • Először győződjön meg arról, hogy az aktuális szabály (oka) t egy szabályfájlba mentette - pl. MyRules.rls . Vegye figyelembe, hogy egyetlen szabályfájlnak több mappája is lehet.
  • Kattintson az ütemezett feladat ikonra az eszköztáron, és konfigurálja a feladatot. Új feladatot hoz létre (a Windows Feladatütemezőt használja) a választott lehetőségek alapján.

hasonlítsa össze két mappa tartalmát - total parancsnok

Itt található a parancssori szintaxis, amelyet a mappák szinkronizálásához használ (egyedi szabályfájl használatával), nem interaktív módon, a Feladatütemező használatával.

SyncFolders.exe 'meghajtó:  path  My Rules.rls' / háttér / szinkronizálás

Ha nem szeretne ütemezett feladatot létrehozni, akkor létrehozhat egy asztali parancsikont a fenti parancshoz a mappák kézi szinkronizálásához.

A SyncFolders minden bizonnyal lenyűgöző szoftver! Hordozható, rendezett és egyszerű felhasználói felülettel rendelkezik. Az eszköz szűrési beállításai nagyon hasznosak. Az összehasonlító ablak azonban fejlesztésre szorul. Szép a feladatok szinkronizálásához, és jó alternatíva lehet az elavult Microsoft SyncToy számára.


5. módszer: Hogyan lehet összehasonlítani a két mappában lévő fájlokat a TotalCommander használatával

hasonlítsa össze két mappa tartalmát - total parancsnok Teljes parancsnok a Windows fájlkezelője, amely lehetővé teszi fájlok másolását, áthelyezését vagy törlését. A Total Commander ennél sokkal többet képes megtenni. Képes csomagolni és kicsomagolni a fájlokat, hozzáférni az FTP szerverekhez, összehasonlítani a fájlokat tartalom szerint stb.

hasonlítsa össze két mappa tartalmát - total parancsnok

  1. Indítsa el a Total Commander programot, és válassza ki a bal és a jobb mappát az összehasonlításhoz.
  2. Tól Parancsok menüben kattintson a gombra Szinkronizálja az utasításokat… A ... val Szinkronizálja az utasításokat párbeszédpanelen összehasonlíthat két könyvtárat, beleértve az alkönyvtárakat is, majd átmásolhatja a különbözõ fájlokat a célkönyvtárba vagy bármely más könyvtárba.
    hasonlítsa össze két mappa tartalmát - total parancsnokHa a Aszimmetrikus opcióval a jobb oldali mappát a bal oldal tükrévé teszi - hasonlóan a RoboCopy / MIR parancssori vagy Microsoft SyncToy's Kidobta választási lehetőség. Ez azt jelenti, hogy az opció hiányzó vagy különböző fájlokat másol a megfelelő mappába, és a jobb oldalon található összes extra fájlt és mappát törli. Kiválaszthatja, hogy azonos fájlokat vagy csak a kimenetben lévő különböző fájlokat jelenítsen meg. hasonlítsa össze két mappa tartalmát - total parancsnokA Total Commander alább ismertetett összehasonlítási / szinkronizálási lehetőségei.
    Aszimmetrikus Ha ez az opció be van jelölve, akkor feltételezzük, hogy a jobb oldalon létre kell hozni a bal oldal másolatát. A bal oldalon nem létező fájlokat törlésként jelöljük a jobb oldalon. Ez az opció biztonsági mentésekre szolgál.
    Subdirek Összehasonlítja a két kiválasztott könyvtár alkönyvtárát is.
    tartalom szerint Összehasonlítja az azonos méretű és dátumú fájlok tartalmát. Ellenőrzi, hogy a fájlok is azonos tartalommal bírnak-e.
  3. Válassza ki a „Tartalmak”, „Tartalom szerint” összehasonlítási lehetőségeket. Fontos: Ha a figyelmen kívül hagyja a dátumot jelölőnégyzet be van kapcsolva, a Total Commander nem találja a különböző / megváltozott fájlokat, annak ellenére, hogy a fájlméretek eltérőek. Azt hibának tűnik a Total Commander-ben, és minden alkalommal reprodukálni tudom.
  4. A Megjelenítés részben tiltsa le Egyenlő fájlok (jelöli a = szimbólum), és engedélyezze a másik három gombot.
  5. Engedélyezze a Egyedülállók és Másolatok lehetőségek.
  6. megnyomni a Hasonlítsa össze gomb
    szinkronizálja a mappákat valós időben

Total Commander - Mappa összehasonlítja a parancssori argumentumokat

A „Dircek szinkronizálása” indításához használja a következő parancssori szintaxist:

TOTALCMD64.EXE / S = S d:  mappa_1 d:  mappa_2

Ezután konfigurálja az opciókat, és nyomja meg a gombot Hasonlítsa össze gomb.

A „Dircek szinkronizálása” elindításához és a mappák összehasonlításához azonnal , használja ezt a szintaxist:

TOTALCMD64.EXE / S = S: = d:  mappa_1 d:  mappa_2

(az összehasonlítás az átadott könyvtárakkal és az utoljára használt opciókkal kezdődik.)

Opcionálisan beírhat egy beállítás nevet is az űrlapba / S = S: SettingsName így az összehasonlítás azonnal megkezdődik a korábban mentett beállítás alapján.

Szinkronizálja a mappákat a TotalCommander használatával

  1. Az összehasonlító ablakban válassza ki a másolni kívánt fájlokat. Ezt úgy teheti meg, hogy rákattint a két összehasonlító oszlop közötti jelölőnégyzetre, vagy kiválasztja az egyik opciót a jobb egérgombbal. Alapértelmezés szerint a funkció az összes újabb fájlt kiválasztja a másoláshoz. A fájl kijelölésének törléséhez, hogy megakadályozza annak másolását vagy szinkronizálását, kattintson duplán a nyílra. Több fájl kijelölésének törléséhez jelölje ki a fájlokat, kattintson a jobb gombbal az elem (ek) re, és válassza a lehetőséget A kijelölés eltávolítása Fontos: Ha a Aszimmetrikus opció nincs engedélyezve, ha a jobb mappában található fájl újabb, mint a bal mappában lévő fájl, akkor a fájl szinkronizálása a Jobb → Bal oldalon fut. Ha másik módon akarja megváltoztatni, kattintson a fájl melletti nyílra, amely váltja a szinkron irányát.

    szinkronizálja a mappákat valós időben - dsync Alternatív megoldásként kattintson a jobb gombbal a fájlra, és válassza a lehetőséget Fordított másolási irány a szinkron irányának megváltoztatásához.

  2. Kattintson Szinkronizálás . Ez megnyitja a párbeszédpanelt a kiválasztott fájlok másolásához.
    szinkronizálja a mappákat valós időben - dsyncAlapértelmezés szerint mindkét irányba szinkronizál. Ha egy módon akar szinkronizálni - pl. Bal mappa → jobb mappa, akkor törölje a jelölést Jobbról balra jelölőnégyzetet és fordítva.

Tipp: A Total Commander használatával akár szinkronizálhat egy helyi könyvtárat és egy könyvtárat egy FTP-kiszolgálón.


6. módszer: A mappák összehasonlítása és szinkronizálása valós időben a DSynchronize használatával

szinkronizálja a mappákat valós időben - dsync DSszinkronizálás egy jó eszköz, amelynek segítségével két mappát manuálisan vagy automatikusan valós időben szinkronizálhat. Ez az eszköz sok más lehetőséget kínál, mint bármely más mappaszinkronizáló eszköz a fájlok szinkronizálásának beállításához.

  1. Indítsa el a DSynchronize alkalmazást és konfigurálja a forrás- és célmappákat.
  2. A FELADATOK gombra kattintva egyéni jobnevet rendelhet (későbbi automatizáláshoz). Állítsuk be a munkakör nevét Feltöltések
  3. A tükrös szinkronizáláshoz ellenőrizze, hogy a Kétirányú szinkronizálás ki van-e kapcsolva.
  4. Ha összehasonlítást szeretne végezni (csak) a két mappa szinkronizálása nélkül, engedélyezze az opciót Előnézet szinkronizálása az Általános szakasz alatt.
    szinkronizálja a mappákat valós időben - dsync
  5. Kattintson a Szinkronizálás gombra az új, frissített és hiányzó fájlok listájának megtekintéséhez mindkét helyen.

Mappák szinkronizálása

A mappák szinkronizálásához törölje a jelet a Előnézet szinkronizálása opció a Tábornok részt, és kattintson a gombra Szinkronizálás . Alapértelmezés szerint a Mirror mód szinkronizál. A tükör módról ebben a cikkben korábban volt szó. A Tükör mód biztosítja, hogy a jobb mappa pontosan megegyezzen a bal mappával. A rendeltetési hely minden további könyvtárát és fájlját automatikusan eltávolítja.

Valós idejű szinkronizálás

Két mappa valós idejű szinkronizálása:

  1. Kattintson a Valós idejű szinkron az Időzítő szakasz alatt.
  2. Konfigurálja a valós idejű szinkronizálási beállításokat igény szerint. Az alapértelmezett beállításokat használtam.
    szinkronizálja a mappákat valós időben - dsync
    Alapértelmezés szerint 10 másodperc elteltével automatikusan szinkronizálja a mappákat. Beállíthatja további halasztásra, vagy ütemezheti, hogy meghatározott időközönként fusson.
  3. Engedélyezze a Figyelje az almappákat jelölőnégyzet a mappák szinkronizálásához rekurzív módon .

Néhány fájlt átmásoltam a bal mappába (forrás), és 10 másodpercen belül az elemek automatikusan szinkronizálódtak a jobb mappába. Láthatja, hogy ebben az animált GIF-ben:

fájl-hash letöltése a jobb egérgombbal menüben - hashmyfiles

És a módosításokat (a fájlok vagy mappák hozzáadását és törlését) naplózza a főablakban.

két mappában lévő fájlok összehasonlítása - hashmyfiles

Ha a valós idejű szinkronizálás engedélyezve van, figyelemmel kíséri a fájlváltozásokat, és a program az értesítési területen üldögélve várja a változásokat. Nem igényel sok CPU-forrást vagy memóriát. Utoljára ellenőriztem, hogy csak körülbelül 10 MB memóriát használt fel.

két mappában lévő fájlok összehasonlítása - hashmyfiles

Itt található a DSynchronize legfontosabb jellemzőinek listája:

  • Normál és időzítő szinkron.
  • Valós idejű szinkronizálás.
  • Kétirányú szinkron.
  • Tranzakciós szinkronizálás (az NTFS naplója által).
  • Szelektív szűrő (kizárhat egyetlen fájlt vagy mappát).
  • Indítás szolgáltatásként (a programnak nem kell bejelentkeznie).
  • Támogatja a szimbolikus és a kemény linkeket.
  • Támogatja a csatlakozásokat és a szerelési pontokat.
  • Támogatja az ACL-t.
  • A naplót e-mailben küldték el.
  • A kicserélt fájlok előző verziójának biztonsági másolata.
  • Bájt-byte összehasonlítás.
  • Támogatja a több munkát, mindegyik a beállításokkal és a szinkronizálási útvonalakkal rendelkezik.
  • Minimális erőforrás-felhasználás (RAM és CPU).

Parancssori támogatás

A DSynchronize automatizálásához a következő parancssort használhatja:

/RAJT = Indítsa el a szinkronizálást az utoljára mentett lehetőségekkel.
/ STARTJOB 'MunkaNév' = Indítsa el a szinkronizálást a kiválasztott Feladat opciókkal).
/ MINIMALIZÁL = Minimalizálva indul a tálcán.
/REJTETT = Ne jelenítse meg az ikont a tálcán.
/ NOSECURURITY CHECK = Ne végezzen biztonsági ellenőrzést a szinkronizálás előtt.
/ NOMONITORCHECK = Ne ellenőrizze a monitor felbontását.
/ AUTOREALTIME = Minimalizáltan indul, végezzen szabványos szinkronizálást és aktiválja a RealTime-et.
/SOMEFILE.INI = Elkezdi a kiválasztott INI fájl használatát.

A munkanév testreszabható a gombra kattintva FELADATOK gombra a program főablakának tetején.

Például két mappa (korábban „Feltöltések” nevű, korábban mentett feladat) automatikus szinkronizálásához futtatom a következő parancsot:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Feltöltések' / MINIMÁLIS

A két mappa („Feltöltések” nevű feladat) szinkronizálásához és a valós idejű szinkronizálás aktiválásához futtassa:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Feltöltések' / AUTOREALTIME

A fenti parancs szinkronizálja a jobban megnevezett két mappát, és automatikusan aktiválja a valós idejű felügyeletet. Az értesítési területen láthatja a valós idejű megfigyelés ikont.

Ez az!


7. módszer: Két mappa összehasonlítása a HashMyFiles segédprogrammal a File Hash ellenőrző összeg segítségével

A HashMyFiles egy kis segédprogram, amely kiszámítja a fájlok kivonatát. Rekurzív módon kiszámíthatja a mappában lévő fájlok és az almappák kivonatát. A HashMyFiles segítségével fájlba mentheti az eredményeket. A hash ellenőrző összeget a Kattintson a jobb gombbal a menüre .

két mappában lévő fájlok összehasonlítása - hashmyfiles

Ha PowerShell nem a teáscsészéje, használja a HashMyFiles segédprogram a Nirsoft.net webhelyről a fájlok kivonatainak összehasonlításához.

Mentheti a fájlneveket és a megfelelő hash kimenetet a forrásmappafához source.txt . Hasonlóképpen mentse el a célmappafa bejegyzéseit is rendeltetési hely.txt .

Ebben a példában összehasonlítani fogjuk a fájlokat a következő mappákban:

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

Kovesd ezeket a lepeseket fájlok kivonatainak előállításához a HashMyFiles segítségével, és hasonlítsa össze őket:

  1. Letöltés HashMyFiles és futtassa.
  2. A Beállítások menüben kattintson a Hash típusok elemre, majd válassza a lehetőséget SHA-256
    két mappában lévő fájlok összehasonlítása - hashmyfiles
  3. A Nézet menüben kattintson a gombra Válassza az Oszlopok lehetőséget
    két mappában lévő fájlok összehasonlítása - hashmyfiles
  4. Az Oszlopbeállításokban engedélyezze az opciókat SHA-256 , Teljes útvonal , és Fájl méret . Kattintson az OK gombra.
  5. Kattintson a Fájl menüre, és válassza a lehetőséget Mappa hozzáadása
  6. Válassza ki a forrásmappát az összehasonlításhoz.
    robocopy parancslista különbségek mappák
  7. Kattintson a kiválasztáshoz Fájlok hozzáadása almappákba és kattintson az OK gombra.
  8. Rendezze az eredményeket Teljes útvonal oszlopot, és jelölje ki az összes bejegyzést.
  9. A Fájl menüben kattintson a gombra Mentse a kijelölt elemeket
  10. Mentse a listát egy fájlba source.txt
  11. A kiválasztással törölje az eredményeket Mindent kitöröl a Fájl menüből.
  12. Ismételje meg a fenti lépéseket, és ezúttal válassza ki a célmappát, mentsen a listára rendeltetési hely.txt
  13. Most szerkessze a fájlokat source.txt és rendeltetési hely.txt a Jegyzettömb segítségével, és távolítsa el az alapútvonalakat. A Jegyzettömb Keresés opciójának használatával keresse meg az alábbi alapút minden előfordulását, és cserélje le egy üres karakterlánccal.
    D:  Webhelyek  Winhelponline  blog  wp-content 
  14. Hasonlóan a rendeltetési hely.txt fájlt, távolítsa el ezt az alap elérési utat:
    E:  RameshPC-szinkronizált biztonsági másolat  Websites  Winhelponline  blog  wp-content 

    Érdemes megtalálni és eltávolítani a = elválasztóként használt szimbólumok.

    A fájlok most így néznek ki:

    robocopy naplófájl felsorolja a különbség mappákat

  15. Tűz fel WinDiff vagy a kedvenc fájl-összehasonlító eszközével megnézheti a különbségeket.
    két mappa tartalmának összehasonlítása - robocopy sync mir

Megjelenik a különböző fájlok, az extra fájlok és a hiányzó fájlok listája.


8. módszer: Hogyan lehet összehasonlítani a fájlokat két mappában Robocopy használatával

Most nézzük meg, hogyan kell használni a beépítettet Robocopy konzol segédprogram két mappa tartalmának összehasonlításához.

A Robocopy („Robusztus fájlmásolás a Windows számára”) egy kiváló fájlmásoló eszköz, amely beépített a Windows rendszerbe, és hatalmas képességekkel rendelkezik. A Robocopy képességei meghaladják a beépített Windows másolási és XCopy parancsokat. A RoboCopy a legelőnyösebb az összes parancssori módszer közül, mert a Robocopy nem csak a fájlneveket, hanem az utoljára módosított időt is összehasonlítja. Jelzi a módosított fájlok és az új fájlok / mappák listáját a forrás és cél útvonalakon.

Kiváló szolgáltatásai között szerepel a „tükör” módú másolás (hasonló a Microsoft SyncToy Kidobta ”Opció), újrapróbálkozás lehetősége hálózati megszakítások, többszálas másolás stb. Esetén. A fájlok másolásán kívül használhatjuk a Robocopy programot két mappa tartalmának összehasonlításához (rekurzív módon), és naplózhatjuk a különbségeket semmilyen másolás nélkül, például a szárazon futás .

Forgatókönyv

A webhelyem fájljai szinkronizálva vannak egy külső merevlemezzel ( IS: ) rendszeresen. Az illusztráció céljából ellenőrizzük, hogy ez a két mappa azonos-e. Ebben a példában a következő mappákat fogjuk összehasonlítani rekurzív módon (azaz az almappákkal együtt egy mély összehasonlítást):

D:  Websites  Winhelponline  blog  wp-content  uploads és E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads
  1. Nyissa meg a Parancssor ablakot.
  2. Futtassa a következő parancsot, és nyomja meg az ENTER billentyűt:
    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

    két mappa tartalmának összehasonlítása - robocopy sync mir

    A fenti parancs eredményeit naplózza D: Diff.txt fájl.

  3. Lépjen ki a Parancssor ablakból.

Részletek az alkalmazott Robocopy parancssori kapcsolókról

  • / L :: Csak lista - ne másoljon, ne bélyegezzen és ne töröljön fájlokat. Ez az opció naplózási célokra használható csak szárazon.
  • /NEKEM :: Tükrözzön meg egy könyvtárfát (egyenértékű a / E plus / PURGE-vel). Mivel együtt használjuk / L kapcsolót, egyetlen fájl / mappa sem kerül másolásra.
  • / TS :: tartalmazza a forrásfájl időbélyegeit a kimenetbe.
  • /Log fájl :: kimeneti állapot LOG fájlba (felülírja a meglévő naplót).

Ebben a példában a kimenetet a címre írjuk D: Diff.txt . Így néz ki a napló:

 -------------------------------------------------- ----------------------------- ROBOCOPY :: Robusztus fájlmásolat a Windows számára ------------- -------------------------------------------------- ---------------- Kezdés: 2019. április 8., hétfő 17:06:10 Forrás: D:  Websites  Winhelponline  blog  wp-content  uploads  Dest: E :  RameshPC-szinkronizált biztonsági másolat  Websites  Winhelponline  blog  wp-content  uploads  Fájlok: *. * Opciók: *. * / TS / L / S / E / DCOPY: DA / COPY: DAT / PURGE / MIR / R: 1000000 / Sz: 30 ------------------------------------------- ----------------------------------- 583 D:  Webhelyek  Winhelponline  blog  wp-content  feltöltések  * 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:  Webhelyek  Winhelponline  blog  wp-content  feltöltések  2019  Scripts  Régebbi 210 2019/04/08 10:54:59 0x80071A91.vbs Newer 211 2019/04/08 11:35:32 ErrCodeFinder. vbs New File 211 2019/04/08 11:35:32 Sample.vbs 211 D:  Websites  Winhelpon sor  blog  wp-content  feltöltések  h1-10  83 D:  Websites  Winhelponline  blog  wp-content  feltöltések  h1-11  1 D:  Websites  Winhelponline  blog  wp-content  feltöltések  reg  9 D:  Websites  Winhelponline  blog  wp-content  uploads  temp  ------------------------------ ------------------------------------------------ Összesen másolva Átugrott eltérés SIKEREN Extrák Rendezés: 113 0 113 0 0 1 Fájlok: 4125 3 4122 0 0 1 Bájt: 59,96 m 632 59,95 m 0 0 802,6 k Idők: 0:00:00 0:00:00 0:00:00 0: 00:00 Vége: 2019. április 8., hétfő 17:06:10 

Jól látható a forrás könyvtárak és fájlok, valamint a célmappák. Ezenkívül összehasonlítja az időbélyeget és megmondja, hogy a fájlok régebbi vagy újabbak-e (összehasonlítva a célállomás ugyanazon fájljával).

két mappa tartalmának összehasonlítása - robocopy sync mir

Ebben a példában íme a feltárt különbségek:

  1. * EXTRA Dir : Extra könyvtár létezik a rendeltetési helyen, de a forrás nem.
  2. * EXTRA fájl : Extra fájl létezik a célállomáson, de a forrás nem.
  3. Idősebb : Ez a fájl régebbi a célállomáshoz képest.
  4. Újabb : Ez a fájl a célállomáshoz képest újabb.
  5. Új fájl : Ez a fájl nem létezik a célállomáson. A-nak is hívják Magányos fájl

A RoboCopy fájl besorolások teljes listája:

----------- ----------- ---------------- ------------ --- ------------- ------------ A besorolás létezik: létezik forrás / cél forrás / cél forrás / cél kation forrás forrás cél idő fájl fájlméretek attribútumok ----------- ----------- ---------------- ------------ --- ------------- ------------ Újabb Igen Igen Src> Dest n / an / a Régebbi Igen Igen Src 

Jegyzet: NAK NEK Megcsípte A fájl úgy van definiálva, hogy mind a forrásban, mind a célban létezik, azonos méretű és időbélyegzővel, de eltérő attribútum-beállításokkal.

A Robocopy egy csodálatos eszköz a két mappában található fájlok összehasonlítására és szinkronizálására (a több szint mély almappákkal együtt), és a naplófájl különbségeinek felsorolására.

Szinkronizálja a mappákat a Robocopy segítségével

Mappák szinkronizálása ( csak a bal → jobb mappából) a RoboCopy alkalmazással, használja ugyanazt a parancssori szintaxist, amelyet korábban használtunk a mappák összehasonlításához, de ezúttal nélkül a / L (csak listás) kapcsoló.

A RoboCopy egyirányú szinkronizálást végez (balról → jobbról)

A RoboCopy tükrös másolási módja ( /NEKEM ) hasonló Microsoft SyncToy „S” Kidobta ' funkció. Ne feledje, hogy a RoboCopy csak balra → jobbra szinkronizál - NEM kétirányú szinkronizálás.

Ez van fontos megjegyezni, hogy a /NEKEM kapcsolót is eltávolítja az esetleges extra fájlokat és könyvtárakat a cél mappafában. Az „Extra” fájlok / mappák olyan elemek, amelyek a célállomáson vannak, de nem szerepelnek a forrás elérési útjában. A /NEKEM (mirror) paranccsal megbizonyosodhat arról, hogy a célmappaszerkezet (és fájlok) a forrás pontos másolata.

A következő parancssori szintaxissal szinkronizálhatja az elemeket a bal → jobb mappából:

robocopy forrás_mappa cél_mappa / MIR / MT

A / MT A kapcsoló többszálas másolatot készít a szupergyors másolási művelethez. Ez opcionális kapcsoló, de rendkívül hasznos.

A szinkronizálási állapot minden egyes feldolgozott tételnél megjelenik a konzolban, és a statisztikák a kimenet végén jelennek meg.

A kimenet fájlba történő naplózásához használja ezt a szintaxist:

robocopy forrás_mappa cél_mappa / MIR / MT / TS /LOG:D:Diff.txt

mappatartalom összehasonlítása - fciv ellenőrző összeg

mappatartalom összehasonlítása - fciv ellenőrző összeg

Automatizálja a parancsokat Batch fájl segítségével

Az összes Robocopy parancsot hozzáadhatja a Jegyzettömbbe, és elmentheti Windows Batch fájlként (a .egy kiterjesztés). Egyszerűen kattintson duplán a Batch fájlra, amikor szinkronizálni szeretné az említett mappákat. Még a kötegelt fájlt is futtathatja a szükséges időközönként a Feladatütemező segítségével.

mappatartalom összehasonlítása - fciv ellenőrző összeg


9. módszer: Hasonlítson két mappát a File Hash Checksum segítségével az FCIV segédprogrammal

Használni a kriptográfiai hash algoritmus - például MD5, SHA-1, ellenőrizheti, hogy két fájl azonos-e vagy sem. Az ellenőrző összeg hash érték, amelyet a fájlok adatintegritásának ellenőrzésére használnak. Ez egyfajta aláírás egy fájlhoz.

A Microsoft File Checksum Integrity Verifier tool (FCIV) egy parancssori segédprogram, amely kiszámítja az MD5 vagy az SHA1 értékeket kriptográfiai hashek fájlokhoz. Kimeneti a fájlok listáját az MD5 vagy SHA1 kivonatokkal együtt egy XML adatbázisba, majd összehasonlíthatja a célmappában lévő fájlokat az XML adatbázis fájlban tárolt kivonatokkal.

Ez a módszer különösen akkor hasznos, ha a fenti módszerek egyikét - például a Robocopy vagy a WinDiff - két mappa szinkronizálásához használta, és szeretné ellenőrizni az egyes célfájlok integritását a fájl kivonatának / ellenőrző összegének összehasonlításával a forrás helyével.

Forgatókönyv:

Hasonlítsuk össze rekurzívan a következő mappák tartalmát az FCIV segítségével:

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

Letöltés Microsoft File Checksum Integrity Verifier a hivatalos Microsoft letöltőközpontból, és kivonat fciv.exe mappába - pl. d: eszközök . Ezután kövesse az alábbi módszerek egyikét:

1.opció

  1. Nyissa meg a Parancssor ablakot, és használja ezt a parancssori szintaxist:
    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

    mappatartalom összehasonlítása - fciv ellenőrző összeg

    A fenti parancssor rekurzív módon kiszámítja az egyes fájlok SHA1 kivonatát, és a fájlneveket és a megfelelő kivonatokat egy .XML fájlba nevezi ki. hashdb.xml .

    A -bp paraméter a bázis elérési útjának megadására szolgál, amelyet eltávolítunk a teljes elérési út nevéből. Biztosítja, hogy az alap elérési útja ne szerepeljen az XML kimenetben, így összehasonlíthatja a célmappa elérési útjának elemeit pontosan ugyanazzal a mappaszerkezettel.

    Így néz ki az XML fájl tartalma:

    mappatartalom összehasonlítása - fciv ellenőrző összeg

  2. Most a Parancssor ablakban váltson a célmappára a következő parancs futtatásával:
    cd / d 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content'
  3. Ezután futtassa a következő parancsot, és nyomja meg az ENTER billentyűt:
    d:  tools  fciv.exe -v -sha1 -xml D:  hashdb.xml

    A fenti parancs ellenőrzi a célfájlokat az XML fájlban korábban rögzített kivonatellenőrző összegekkel hashdb.xml .

    A kimenetben megjelenik a módosított fájlok listája (a kivonat ellenőrző összege alapján) és a hiányzó fájlok listája (a célállomáson):

    mappatartalom összehasonlítása - fciv ellenőrző összeg

    Itt egy minta kimenet.

    Ellenőrző összegek ellenőrzésének megkezdése: dátum / időbélyeg A módosított fájlok listája: ----------------------- uploads  2019  05  w10-advanced-search-settings.png A hash: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Ennek a következőnek kell lennie: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Nem lehet feltörni a fájlfeltöltéseket  2019  05  windiff-header.png Hibaüzenet: A rendszer nem találja meg a megadott fájlt. Hibakód: 2 A fájl feltöltése nem sikerült  2019  05  windows-store-error-0x800706d9.png Hibaüzenet: A rendszer nem találja a megadott fájlt. Hibakód: 2 feltöltés  2019  05  w10-advanced-search-settings.png Hash: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Ennek a következőnek kell lennie: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d A fájl nem tölthető fel Hash fájl a megadott fájl. Hibakód: 2 A fájl feltöltése nem sikerült  2019  05  windows-store-error-0x800706d9.png Hibaüzenet: A rendszer nem találja a megadott fájlt. Hibakód: 2 Végellenőrzés: időbélyeg

A fenti módszer nagyon hasznos a. Integritásának ellenőrzéséhez illesztés fájlokat a célmappában. De nem mutatja a listát külön- fájlokat a célállomáson. Ahol 2. lehetőség alatt további előnye van.

2. lehetőség

A fájllista és az ellenőrző összegek XML-adatbázisba történő kiírása helyett a forrás és a célpont elemeit külön szövegfájlokba különítheti el. Ezután a szöveges fájlokat össze lehet hasonlítani a segítségével WinDiff , WinMerge , DiffChecker.com vagy WinCompare hasznosság.

Futtassa ezeket a parancsokat a Parancssor ablakból.

fciv -r 'D:  Websites  Winhelponline  blog  wp-content  uploads' -bp 'D:  Websites  Winhelponline  blog  wp-content'> d:  source.txt fciv -r 'e:  RameshPC -Szinkronizált biztonsági mentés  Webhelyek  Winhelponline  blog  wp-content  feltölt '-bp' e:  RameshPC-szinkronizált biztonsági másolat  Websites  Winhelponline  blog  wp-content '> d:  destination.txt

hasonlítsa össze két mappa tartalmát

Ezután hasonlítsa össze a két fájlt source.txt és rendeltetési hely.txt egy fájl-összehasonlító eszköz, például WinDiff , WinMerge , DiffChecker.com , DiffMerge vagy WinCompare.

hasonlítsa össze két mappa tartalmát

A két mappa helyén megjelenik a hiányzó fájlok, az extra fájlok és a módosított fájlok listája (a számított ellenőrző összeg alapján).

A két mappát szinkronizáltam RoboCopy majd újra összehasonlította a mappákat az FCIV hash ellenőrző összeg felhasználásával. Most azonosak!

hasonlítsa össze a mappákat a powershell hash segítségével


10. módszer: Két mappa összehasonlítása a PowerShell használatával

A PowerShell használatával rekurzív módon összehasonlíthat két mappát.

Indítsa el a PowerShellt. Másolja a következő részletet, illessze be őket a PowerShell ablakba, majd nyomja meg az ENTER billentyűt

Írja be a forrásmappát és a célmappákat, a forrás_mappa_útvonal és dest_folder_path helyőrzők, ill.

$ Folder1 = 'source_folder_path' $ Folder2 = 'dest_folder_path' függvény Könyvtárak ($ ​​elérési út) {$ PathLength = $ path.length Get-ChildItem $ path -Recurse | % {Add-Member -InputObject $ _ -MemberType NoteProperty -Name RelativePath -Value $ _. FullName.substring ($ PathLength + 1) $ _}} Object (Get-Directories $ Folder1) (Directories Get $ Folder2) -Tulajdon RelativePath | Rendezés RelativePath, Name -desc

hasonlítsa össze a mappákat a powershell hash segítségével

Látni fogja egy ilyen kimenetet:

hasonlítsa össze a mappákat a powershell hash segítségével

Az oldaljelző <= azt jelenti, hogy a fájl vagy mappa csak a forrásban létezik. azaz hiányzik a célból.
Az oldaljelző => azt jelenti, hogy a fájl vagy mappa csak a célállomáson létezik. vagyis hiányzik a forrásból.

A szerkesztő megjegyzése: A fenti kód csak a fájlneveket hasonlítja össze más adatok, például a méret, a módosított dátum stb. Összehasonlítása nélkül. A PowerShell képes két mappában lévő elemek hash-összehasonlítására és az eredmények kiadására, amelyet a következő módszer ismertet.

Mappák szinkronizálása

Körülbelül 10 további PowerShell-kóddal akár másolhatja is a különböző vagy hiányzó fájlokat a forrás → rendeltetési helyről, vagy fordítva. További információ: Fájlok és mappák szinkronizálása a PowerShell-lel .


11. módszer: Hasonlítson össze két mappát a PowerShell használatával a File Hash ellenőrző összeggel

Két helyen lévő fájlok összehasonlítása a fájl segítségével hash ellenőrző összeg , használhatja a PowerShell-t. A PowerShell alapértelmezés szerint a SHA-256 algoritmus, amely meg tudsz változni használni a -Algoritmus paraméter. Ahogy mondták korábban , a hash ellenőrző összeg egyfajta aláírás egy egyedi fájlhoz.

Ebben a példában a következő mappákat fogjuk összehasonlítani:

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

Használja a következő parancssort a forrásmappában lévő fájlok kivonatának kiszámításához és az eredmények kimenetéhez source.txt fájl.

Get-ChildItem 'D:  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Válassza az Út, Hash | lehetőséget export-csv d:  source.txt -Delimiter 't' -NoTypeInformation

Ezután futtassa a következő parancsot az alapútvonalak eltávolításához a fájlból.

(gc -path d:  source.txt -raw) -cserélje le 'D: \ Webhelyek \ Winhelponline \ blog \ wp-content \', '' | Out-File d:  source.txt

A fájlnevek listája (relatív útvonallal) az SHA-256 kivonatokkal együtt a source.txt fájl.

két mappa és fájl lista összehasonlítása

Hasonlóképpen futtassa a parancsokat a hash kiszámításához a rendeltetési hely , majd távolítsa el az alapútvonalakat innen rendeltetési helyek.txt :

Get-ChildItem 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Válassza az Út, Hash | lehetőséget export-csv d:  destination.txt -Delimiter 't' -NoTypeInformation
(gc -path d:  destination.txt -raw) -cserélje le 'E: \ RameshPC-Synced Backup \ Websites \ Winhelponline \ blog \ wp-content \', '' | Out-File d:  destination.txt

A fenti parancs rekurzív módon kiszámítja a célmappában lévő fájlok kivonatát, és a kimenetet a rendszer írja d: cél.txt

Hasonlítsa össze a PowerShell használatával

Ezután hasonlítsa össze a fájlokat a következő PowerShell paranccsal:

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

két mappa és fájl lista összehasonlítása

Megmutatja a különböző fájlokat és az egyes elemek helyét, amelyeket szimbólumok jelölnek <= vagy => a bal és a jobb mappához. A kimenet extra fájlokat is tartalmaz a forrásban, valamint a rendeltetési helyet.

Hasonlítsa össze a WinDiff használatával

Alternatívaként futtathatja a WinDiff és hasonlítsa össze d: source.txt és d: cél.txt . Használhatja a következőket WinDiff parancssori a fájlok összehasonlításához:

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

A WinDiff kimeneten sárga / piros színnel vannak kiemelve a különbségek. A fenti képernyőkép alapján arra következtethetünk, hogy a fájl 0xc1900101-error.png más. Ezenkívül a célmappa vagy a megfelelő mappa (szimbólumokkal jelölve) !> a WinDiff-ben) van egy extra fájl nevezett 1h.txt .

A PowerShell sok kivonatoló algoritmust támogat, így előnye van a FCIV.exe eszköz. A Microsoft FCIV eszköz csak az MD5 és az SHA-1 algoritmusokat támogatja, amelyek elavultak és hatástalanok lehetnek ütközési kérdések , bár nagyon ritkán. Az SHA-1 ütközés azt jelenti, hogy két fájl azonos SHA-1 kivonattal rendelkezik, de eltérő tartalommal. Tehát az SHA-256 lehet az előnyös algoritmus a fájlok vagy mappák összehasonlítására termelési környezetben.


Vegye figyelembe, hogy az alábbi 11-es és 12-es parancssori módszerek csak két könyvtár és a fájlok felépítésének összehasonlítását segítik. Nem hasonlítják össze a fájlméreteket vagy a módosított dátumot, hogy megtudják, melyik az újabb. Csak sima összehasonlítást végeznek a fájlnevek alapján, és nem tudná, hogy a célfájlok egyike megsérül-e a másolási művelet során. Előfordulhat, hogy termelési környezetben más eszközöket vagy módszereket kell használnia, ha szükséges ellenőrizze az integritást fájlokat a forrás- és a célmappába, hogy megbizonyosodjon arról, hogy pontosan ugyanazok a másolatok.

12. módszer: Sorolja fel a mappastruktúrát a TREE paranccsal

Két könyvtár összehasonlítása az alkönyvtárakkal, a jó öregekkel FA parancs rendkívül hasznos. Tegyük fel, hogy össze akarja hasonlítani a két mappát (beleértve a fájlneveket is) D: FORRÁS és D: DEST , kovesd ezeket a lepeseket:

  1. Nyissa meg a Parancssor ablakot.
  2. Írja be ezeket a parancsokat:
    FA D:  SOURCE / A / F> D:  SOURCE.TXT
    FA D:  DEST / A / F> D:  DEST.TXT

    Ez a parancsok eredményeit külön szövegfájlok küldésére adja ki a fájlban D: meghajtó gyökérkönyvtárát. A szöveges fájlok könyvtárának struktúrája fa formátumban lesz, ami megkönnyíti az összehasonlítást.

    Gyors tipp: Csak a könyvtárak összehasonlításához távolítsa el a / F zászló.
  3. Ezután indítsa el a szövegösszehasonlító segédprogramot, mint a WinDiff, WinMerge vagy DiffMerge. Alternatív megoldásként online összehasonlíthatja a két szövegfájlt diffchecker.com .
  4. Nyissa meg a DiffChecker.com oldalt, és illessze be a d: source.txt tartalmát egy oszlopba, a D: DEST.txt fájlt pedig egy másik oszlopba. Kattintson a gombra Keresse meg a különbségeket .

    Könyvtár-összehasonlítás

    Könyvtár és fájl összehasonlítás


13. módszer: A mappaszerkezet felsorolása a DIR parancs segítségével

Két könyvtár tartalmának összehasonlításához egy másik parancssort használhat NEKED parancs.

A következő parancssori szintaxissal hozhatja létre a könyvtárban található fájlok listáját rekurzív módon. Ezután összehasonlíthatja az összehasonlító eszköz vagy a DiffMerge segítségével.

DIR D:  SOURCE / S / AD / B> D:  SOURCE.TXT
IRÁNY:  DEST / S / AD / B> D:  DEST.TXT
Gyors tipp: Ha fájlokat szeretne felvenni a könyvtárlistával együtt, távolítsa el az „/ AD” jelzőt.

A DIR parancs használatakor azonban van egy probléma. A kimenetben a teljes könyvtár- és fájlútvonalakat sorolja fel, az alábbiak szerint:

  1. D: Forrás Április 1. hét
  2. D: Forrás Április 2. hét
  3. D: DEST Apr Week1
  4. D: DEST ápr 2. hét

Ebben az esetben el kell távolítania az összehasonlítási alapútvonalakat D: FORRÁS és D: DEST a szöveges fájlokban a Jegyzettömbbel történő szerkesztéssel. A szöveg tömeges cseréjéhez használja a Jegyzettömb Csere opcióját, és távolítsa el az alap elérési útjának minden előfordulását.

Ha elkészült, mentse a fájlokat, és hasonlítsa össze a tartalmát online a DiffChecker segítségével vagy egy offline szöveg-összehasonlító eszköz, például a WinDiff vagy a WinMerge segítségével.

Könyvtár-összehasonlítás - A TREE helyett DIR használatával létrehozott lista

Fogadok, hogy a könyvtár tartalmát kimenettel generálja FA hogy sokkal könnyebb és sokkal rendesebb legyen, mint NEKED .


Remélem, hogy a fenti módszerek segítségével gyorsan összehasonlíthatta két mappa tartalmát rekurzív módon, azonosíthatta a hiányzó és módosított fájlokat, és összehangolta a különbségeket.

Ismerje meg észrevételeit!


Egy apró kérés: Ha tetszett ez a bejegyzés, kérjük, ossza meg ezt?

Egy „apró” részvénye komolyan sokat segítene ennek a blognak a növekedésében. Néhány nagyszerű javaslat:
  • Tűzd ki!
  • Oszd meg kedvenc blogodon + Facebookon, a Reddit-ben
  • Tweeteld!
Szóval nagyon köszönöm a támogatást, olvasóm. Nem fog több, mint 10 másodperc az idődből. A megosztás gombjai közvetlenül alul találhatók. :)