Kako primerjati vsebino dveh map in jih sinhronizirati - Winhelponline

How Compare Contents Two Folders

Predpostavimo, da ste naredili varnostno nalogo XCOPY, SyncToy ali katero koli drugo orodje za zrcalno kopiranje določenega imenika na drugo mesto. Če uporabljate Microsoft SyncToy, zlasti v operacijskem sistemu Windows 10, je mogoče, da v cilju manjkajo datoteke ali mape ali pa ima ciljna mapa dodatne datoteke ali mape, ki niso v izvorni mapi.



primerjaj dve mapi in seznam datotek



V tem članku je opisano, kako primerjati strukturo imenikov (skupaj z datotekami) v dveh različnih imeniških poteh, da zagotovite natančno kopijo ali zrcalno kopijo vira. Nekatere spodnje metode govorijo tudi o sinhronizaciji elementov v dveh mapah po primerjavi.



V tem članku je obravnavanih 13 načinov primerjave map (za Windows). Izberite tistega, ki vam najbolj ustreza. Če morate po sinhronizaciji preveriti celovitost datoteke, uporabite enega od naslednjih hash kontrolna vsota navedeni postopki preverjanja.

Metode za primerjavo dveh map:

GUI metode:



  1. Microsoft WinDiff
  2. WinMerge
  3. TotalCommander
  4. FreeFileSync
  5. SyncFolders
  6. DSinhronizirajte
  7. Pripomoček HashMyFiles (primerjava kontrolne vsote razpršitve)

Metode ukazne vrstice:

  1. Robokopija
  2. Pripomoček FCIV (primerjava kontrolne vsote razpršitve)
  3. PowerShell
  4. PowerShell (s primerjavo kontrolne vsote razpršitve)
  5. Z ukazom TREE navedite datoteke in mape ter jih primerjajte
  6. Z ukazom DIR navedite datoteke in mape ter jih primerjajte

Izbira urednika:

Primerjajte vsebino dveh map z Microsoftovim WinDiffom

WinDiff je Microsoftovo grafično orodje za primerjavo datotek, ki je bilo prvič izdano leta 1992 in nato posodobljeno. Prosim počakajte! Let prve izdaje naj vas ne osupne.

WinDiff je še vedno odličen in v sistemu Windows 10 deluje popolnoma v redu, vendar ne podpira Unicode. Ima ogromen potencial. WinDiff lahko primerja datoteke ASCII in binarne datoteke, primerja dva imenika in sinhronizira mape (leva mapa → desna mapa ali obratno).

Prenos WinDiff povezava (lokalno ogledalo). Zadnja posodobljena različica WinDiff je 5.2.3790.0 z datumom spremenjenega žiga, ki prikazuje 4-7-2016.

Lahko tudi prenesete WinDiff kot del paketa orodij za podporo za Windows XP in izvlecite njegovo vsebino s pomočjo 7-Zip.

Če želite narediti primerjavo imenika z uporabo WinDiff:

  1. Zaženite Windiff.exe.
  2. V meniju Datoteka kliknite Primerjaj imenike.
  3. V pogovorno okno Izberi imenike v polji Dir1 in Dir2 vnesite dve imeni map, ki jih želite primerjati. Če želite datoteke v teh mapah primerjati rekurzivno, omogočite Vključi podimenike potrditveno polje.
    primerjaj vsebino dveh map v oknih

Rezultati ali okensko okno privzeto prikazujejo enake datoteke in razlike. Z onemogočenjem lahko skrijete enake datoteke Pokaži enake datoteke v meniju Možnosti.

primerjaj vsebino dveh map v oknih

Kot lahko vidite, WinDiff ne primerja le imen datotek, temveč tudi primerja vsebino datotek na obeh lokacijah in poudarja spremembe, če se vsebina datoteke razlikuje.

primerjaj vsebino dveh map v oknih

Dvoklik na 'drugačen' element odpre primerjalni pogled z barvnim kodiranjem. Barvno označeni rezultati kažejo, kakšne so razlike v datotekah.

WinDiff lahko opravi ASCII in binarne primerjave. To pomeni, da se WinDiff ne zanaša na spremenjeni datum, temveč primerja dejansko vsebino datotek.

Na primer, spremenil sem znak v besedilni datoteki v ciljni mapi (Desna mapa). Klicaj sem zamenjal z dvopičjem in velikost datoteke je na obeh mestih popolnoma enaka (1.127 bajtov). WinDiff ga je dvignil in pokazal, da so datoteke drugačne.

primerjaj vsebino dveh map v oknih

Če želite razlike v primerjalnem imeniku shraniti v datoteko, kliknite Shrani seznam datotek v meniju Datoteka. Vnesite ime datoteke s popolno potjo brez dvojnih narekovajev.

primerjaj vsebino dveh map v oknih

Počistite polje Enake datoteke in Vključi kontrolne vsote in kliknite V redu. Izhodna datoteka bo videti tako:

- D:  Websites  Winhelponline  blog  wp-content  uploads  2019: E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - vključuje le levo in desno , različne datoteke.  accesschk.exe samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  compare-folders.txt samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Fta-1803-w10.txt samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Ssh-command-korisno .txt samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  dell-supportassist.png samo v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  disable-theme-sync-ramesh.png drugačen (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 je novejši).  05  file-explorer- not-highlight-files.png samo v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  firefox-pozabi-o-tej-strani-4.png se razlikujejo nt (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 je novejši).  05  msconfig-disable-services-non-microsoft.png samo v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  windows-store-error-0x800706d9.png samo v D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  notepad-bing-search .png samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  rundll32-refresh-commands.txt samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  404chk.vbs samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  actxprxy-manjka -issues.txt samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  apps.png samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  articles.vbs samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  upl oads  2019.  06  archives  bash-sh.vbs samo v E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - na seznamu je 17 datotek

Ker je izhodna datoteka v obliki, ločeni z zavihki, bi morali imeti možnost uvoza v Microsoft Office Excel ali Google Preglednice enostavno.prijavi ta oglas

primerjaj vsebino dveh map v oknu - windiff

Upoštevajte, da lahko WinDiff zaženete neposredno z izvorno in ciljno potjo kot dodatna stikala za primerjavo imenikov. Na primer, zagon windiff.exe 'c: source' 'd: destination' bi zagnal orodje in takoj primerjal ti dve poti do map.

Stikala ukazne vrstice WinDiff

Tu je popoln seznam Stikala ukazne vrstice WinDiff .

Uporaba: windiff [možnosti] pot1 [pot2] Možnosti: -D Primerjaj samo en imenik. -F [zastavice] savefile Shrani sestavljeno datoteko v 'savefile'. 'Zastavice' so lahko sestavljene iz enega ali več I (enakih), L (levo), R (desno), F (premaknjeno leFt), G (premaknjeno riGht), S (podobno levo), A (similiAr desno), X (izhod po shranjevanju seznama). (npr. -FLF shrani seznam levih ali premaknjenih leFt vrstic). -I datoteka Prebere seznam datotek za primerjavo iz podane vhodne datoteke. Vsaka vrstica lahko vsebuje eno ali dve imeni datotek s presledkom (s citiranjem, če imena datotek vsebujejo presledke). Kot ime datoteke za branje iz stdin uporabite '-'. Če vrstica vsebuje samo eno ime datoteke, se datoteka primerja sama s seboj. -N ime NET POŠLJI obvestilo na 'ime' na koncu primerjave. -O Orisni pogled (brez samodejne razširitve). -P Perverzna primerjava: lomi črte na ločila. -S [zastavice] savefile Shrani seznam datotek v 'savefile'. 'Zastavice' so lahko sestavljene iz enega ali več S (enako), L (levo), R (desno), D (drugačno), X (izhod po seznamu shranjevanja). (npr. -SLD shrani seznam levih ali drugačnih datotek). -T Primerjaj celotno poddrevo.

Če želite poročilo primerjave shraniti v datoteko, uporabite -S stikalo. Primeri so spodaj:

Shranite seznam enakih datotek v diff.txt:

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

Shranite seznam različnih datotek v diff.txt:

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

Shranite seznam samo levih datotek v diff.txt:

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

Shrani seznam samo desnih datotek v diff.txt:

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

Shrani seznam le levih in samo desnih datotek v diff.txt:

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

Če želite samodejno zapreti WinDiff po shranjevanju primerjalnega poročila, dodajte X stikalo, kot spodaj:

Shranite seznam samo desnih datotek v diff.txt in zapustite WinDiff

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

Shranite seznam levih in samo desnih datotek v diff.txt in zapustite WinDiff

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

Če želite ustvariti vseh 5 posameznih datotek »dnevnika«, bi morali WinDiff zagnati 5-krat.

Primer:

windiff -SSX identično.txt c:  mapa1 d:  mapa2 windiff -SDX drugačno.txt c:  mapa1 d:  mapa2 windiff -SLX le le.txt c:  mapa1 d:  mapa2 windiff -SRX samo desno .txt c:  folder1 d:  folder2 windiff -SLRX levo-desno-samo.txt c:  folder1 d:  folder2

Poglej tudi Vsebina datoteke za pomoč WinDiff (windiff.hlp) v obliki HTML.

Sinhronizirajte mape z WinDiffom

Kaj je več? WinDiff lahko tudi kopira manjkajoče ali različne datoteke na levo (mapa 1) ali na desno (mapa 2). Narediti tako,

  1. V meniju Datoteka izberite Kopiraj datoteke
  2. Vnesite pot do mape, kamor želite kopirati manjkajoče / različne datoteke.
    Pomembno: Ne uporabljajte dvojnih narekovajev okoli poti do mape, tudi če pot do mape vsebuje presledke. WinDiff ne more kopirati datotek, če na pot dodate dvojne narekovaje.
  3. Izberite Kopiraj z lokacije (Levo drevo na Desno drevo ali obratno)
  4. Počistite polje Enake datoteke in kliknite V redu.
    primerjaj vsebino dveh map v oknihWinDiff zdaj sinhronizira mapo s kopiranjem manjkajočih in spremenjenih datotek na določeno mesto (levo → desno). winmerge - logotip

Kljub odličnim ASCII in binarnim primerjavam ter osnovnim zmožnostim sinhronizacije je WinDiff med IT-ji pogosto podcenjeno orodje. To je zato, ker ima zastarel uporabniški vmesnik in nima podpore za Unicode. Toda WinDiff je dovolj za večino izmed nas, še posebej za tiste, ki uporabljajo angleški jezik.

Microsoft ima članek o zbirki znanja o WinDiffu z naslovom Kako uporabljati pripomoček Windiff.exe ki ga boste morda želeli preveriti.

Z WinMerge primerjajte vsebino dveh map

Tukaj je opisano, kako primerjati dve mapi skupaj s podmapami z uporabo WinMerge.

winmerge primerjaj 1. mapa 2. mapa odprta WinMerge je odprtokodno orodje za razlikovanje in združevanje za Windows. Primerja lahko mape in datoteke ter prikaže razlike v vizualni obliki besedila, ki je enostavna za razumevanje in upravljanje. Uporabite ga za primerjavo vsebine dveh map skupaj z njihovimi podmapami (tj. Rekurzivno).

  1. Zaženite WinMerge. V meniju Datoteka kliknite Odprto
    winmerge primerjaj rezultate glavno
  2. Brskaj, da izbereš 1. mapa in 2. mapa za primerjavo.
  3. Prepričajte se, da je filter nastavljen na *. * tako da se vse datoteke primerjajo. Možnost »Vključi podmape« (rekurzivno primerja) je privzeto omogočena. Če želite primerjati datoteke samo v imeniku najvišje ravni, počistite to možnost.
  4. Kliknite Primerjaj WinMerge ustvari rezultate primerjave map in poudari razlike v rumeni barvi.
    winmerge stolpci
  5. Iz Orodja v meniju kliknite Prilagodi stolpce ... . Izberite želene stolpce, na primer Leva velikost , Prava velikost , Levi datum , Pravi datum od številnih drugih ponujenih možnosti stolpcev.
    winmerge primerjava rezultatov razširjena
  6. Razširite » Mape so različne ”Vnos z dvojnim klikom nanjo. Prikaže seznam datotek, ki so drugačen , ' levo ',' samo desno 'In tudi datoteke, ki so enako .
    winmerge pogled možnosti
    Opomba: Enake datoteke in mape lahko skrijete tako, da počistite polje »Pokaži enake predmete« v meniju Pogled v WinMerge.
    winmerge primerja mape in sinhronizira

Prednost uporabe WinMerge je, da ponuja pet različnih načinov primerjave datotek, med katerimi lahko izbirate:

  1. Celotna vsebina (privzeto): Popolna primerjava datotek po vsebini, z vsemi pikami in piščalkami. Ta metoda prikliče vtičnike in uporablja mehanizem Diffutils za popolnoma natančno razlikovanje in zaznavanje premaknjenega bloka. To je najbolj popolna in priporočena metoda.
  2. Hitra vsebina: Omejena primerjava datotek po vsebini. Ta metoda uporablja poenostavljeno kodo za primerjavo datotek, ki preskoči vtičnike in premakne zaznavanje blokov. Ta metoda je hitrejša od polne vsebine, ker ne naloži datotek. Njegova pomanjkljivost je, da se pri primerjavi ne uporabljajo filtri linij. Ta metoda na primer vidi datoteko kot drugačno, tudi če so filtri vrstic nastavljeni tako, da ignorirajo vse razlike v datotekah.
  3. Datum spremembe: Primerja samo datume sprememb datotek, zato je veliko hitrejši kot kateri koli način vsebine. A očitno je le tako natančen kot datumi sprememb.
  4. Spremenjen datum in velikost: Podobno kot spremenjeni datum, vendar tudi preveri velikost datotek, kadar so datumi enaki.
  5. Velikost: Primerja samo velikosti datotek, zato je hitra, vendar ne tako natančna kot metoda vsebine.

WinMerge podpira veliko stikal ukazne vrstice. Oglejte si Priročnik WinMerge za celoten seznam podprtih stikal ukazne vrstice.

Sinhronizirajte mape z WinMerge

Če ste odkljukali polje Pokaži enake predmete v meniju Pogled v programu WinMerge vam prikaže samo seznam spremenjenih datotek, le levo in desno. Enostavno je sinhronizirati elemente od leve → desne ali obratno.

winmerge primerja mape in sinhronizira

Vse, kar morate storiti, je, da izberete datoteke (ali izberete vse), z desno miškino tipko kliknete na izbiro in kliknete Kopiraj. V podmeniju Kopiraj izberite eno od možnosti:

  1. Od leve proti desni: Kopirajte izbrane datoteke iz leve mape v desno.
  2. Levo do…: Kopirajte datoteke iz leve mape v drugo mapo.
  3. Od desne proti levi: Kopirajte izbrane datoteke iz desne mape v levo.
  4. Pravica do ... : Kopirajte datoteke iz desne mape v drugo mapo.

ikona freefilesync


3. način: Primerjava datotek v dveh mapah s programom FreeFileSync

primerjaj vsebino dveh map - freefilesync FreeFileSync je odprtokodna programska oprema za primerjavo in sinhronizacijo map, ki ustvarja in upravlja varnostne kopije vseh vaših pomembnih datotek.

  1. Prenesite FreeFileSync in ga namestite.
  2. Če želite primerjati mape po vsebini datoteke, namesto glede na velikost datoteke ali datum spremembe, izberite Vsebina datoteke v možnostih Primerjaj. Primerjava z velikost datoteke vendar bo veliko hitrejša in manj zahtevna.
  3. Izberite levo in desno mapo.
  4. Kliknite na Primerjaj (vsebina datoteke) . Rekurzivno primerja elemente v dveh mapah in prikaže seznam novih in spremenjenih datotek. primerjaj vsebino dveh map - freefilesyncEnake datoteke so skrite v izhodu. Privzeto prikaže le leve datoteke, različne datoteke in samo desne datoteke, možnosti pa lahko preklapljate z gumbi na dnu okna FreeFileSync.

Mape sinhronizirajte s programom FreeFileSync

FreeFileSync ponuja naslednje možnosti sinhronizacije, podobne Microsoft SyncToy.

primerjaj vsebino dveh map - freefilesync

  1. Dvosmerna sinhronizacija: Ugotovite in uporabite spremembe na obeh straneh. Izbris, premikanje in konflikte se zazna z uporabo baze podatkov.
  2. Ogledalo: Ogledalo je levo → Desna sinhronizacija. Desna mapa bo postala zrcalna kopija leve mape. Je enak kot Microsoft SyncToy Vrgel ven možnost in robokopija / jaz ukazna vrstica. Odvečne datoteke in mape v desni mapi se odstranijo in zamenjajo različne datoteke.
  3. Nadgradnja: Ta možnost sinhronizacije opravi sinhronizacijo Leva mapa → Desna mapa, podobna sinhronizaciji Ogledalo možnost. Vendar ta možnost ne izbriše dodatnih datotek in map v desnem drevesu map. Podobna je Microsoftovi SyncToy Prispevajte možnost.
  4. Po meri: Poleg zgornjih treh prednastavljenih možnosti še Po meri Možnost vam omogoča, da izberete privzeto dejanje, kako ravnati z datoteko le levo, spremenjeno datoteko ali datoteko samo desno. Na primer, lahko ga konfigurirate tako, da izbriše enake datoteke, če je vaša zahteva imeti samo edinstvene datoteke ( odpraviti dvojnike ) v levi in ​​desni mapi. V večini primerov vam ni treba izbrati Po meri nastavitev, razen če imate posebne zahteve.

Privzeto izvaja dvosmerno sinhronizacijo. Osebno imam raje Ogledalo varnostno kopijo za moje spletne strani in Nadgradnja možnost varnostne kopije dokumentov. Ustrezno izberite eno od možnosti sinhronizacije.

V rezultatih primerjave so privzeto izbrane vse datoteke. Datoteko lahko izključite iz sinhronizacije, tako da počistite potrditveno polje ob imenu datoteke ali v meniju z desnim klikom.

primerjajte in sinhronizirajte lokalno mapo in ftp z uporabo freefillesync

  • Za sinhronizacijo vseh elementov, prikazanih na seznamu, kliknite Sinhronizirajte na vrhu.
  • Če želite sinhronizirati določeno datoteko ali nabor datotek, v meniju z desnim klikom izključite vse elemente (začasno), nato omogočite potrditveno polje za izbrane datoteke, z desno miškino tipko kliknite na izbiro in kliknite Sinhronizirajte izbor in kliknite Začni .

To je to! Vaše mape so zdaj sinhronizirane, operacije kopiranja / posodabljanja / brisanja pa je zabeležene v FreeFileSync.

primerjajte in sinhronizirajte lokalno mapo in ftp z uporabo freefillesync

Primerjaj in sinhroniziraj lokalno mapo Vs. Mapa FTP rekurzivno

FreeFileSync lahko tudi primerja lokalno mapo z Google Drive ali lokalno mapo z mapo, na kateri strežnik FTP rekurzivno uporablja povezavo FTP ali SFTP. Tukaj je opisano, kako lahko primerjate in sinhronizirate lokalno mapo in podmape z mapo na strežniku FTP.

Vse kar morate storiti je, da kliknete na Dostop do spletnega pomnilnika poleg gumba Prebrskaj na levem ali desnem podoknu. S klikom na ta gumb se odpre naslednje pogovorno okno:

primerjaj vsebino dveh map - freefilesync

Vnesite podatke o povezavi FTP ali SFTP, poverilnice in pot do imenika FTP za primerjavo z lokalno mapo.

Ko končate, ste zdaj v oknu primerjave.

Stvar Velikost datoteke ali Čas in velikost datoteke primerjalna metoda. Slednja primerjalna metoda je bolj zanesljiva.

Izberite različico sinhronizacije. Svojega sem nastavil Dvosmerna sinhronizacija (namesto Ogledalo ) Za ta namen.

Po nastavitvi kliknite Primerjaj. Na levi in ​​desni mapi boste videli seznam manjkajočih in različnih datotek.

primerjaj vsebino dveh map - freefilesync

Kliknite na Sinhronizirajte gumb za kopiranje datotek v obe smeri, ker je bila izbrana dvosmerna sinhronizacija. Če želite posodobiti samo lokacijo FTP, izberite Ogledalo namesto tega sinhronizirajte.

Zaženite FreeFileSync kot paketno opravilo | Sinhronizacija ukazne vrstice

Zgornjo konfiguracijo lahko shranite v paketno opravilo in jo zaženete prek ukazne vrstice ali razporejevalnika. Če želite konfiguracijo shraniti in zagnati z ukazno vrstico, sledite tem korakom:

  1. Kliknite Shrani kot paketno opravilo ... v meniju Datoteka.
    ikona pripomočka za sinhronizacijo
  2. Paketno opravilo lahko konfigurirate tako, da se minimizira in samodejno zapre okno, ko je sinhronizacija končana.
    syncfolders - primerjajte in sinhronizirajte datoteke
  3. Recimo, shranite datoteko paketnega opravila v mapo po vaši izbiri d: BatchRun.ffs_batch
  4. Nato za sinhronizacijo map z uporabo ukazne vrstice uporabite naslednjo sintakso ukazne vrstice:
    C:  Program Files  FreeFileSync  FreeFileSync.exe d:  BatchRun.ffs_batch

    Ustvarite lahko paketno datoteko sistema Windows ali po potrebi v rednih intervalih zaženete zgornji ukaz prek načrtovalnika opravil.

Namig: FreeFileSync lahko tudi sinhronizira mape z Google Drive.


4. način: Primerjava datotek v dveh mapah z uporabo SyncFolders

syncfolders - primerjajte in sinhronizirajte datoteke

SyncFolders je še en zmogljiv pripomoček za primerjanje in sinhronizacijo datotek, ki deluje v vseh različicah sistema Windows, vključno z operacijskim sistemom Windows 10. Program vam omogoča enostavno kopiranje novih in posodobljenih datotek in map v eno ali obe smeri. Lahko naredite tudi zrcalno varnostno kopijo (enakovredno Robokopija / MIR ali SyncToy's Vrgel ven funkcija.)

syncfolders - primerjajte in sinhronizirajte datoteke

Na nadzorni plošči SyncFolders kliknite gumb Ustvari pravilo ...

Omenite izvorno in ciljno mapo ter vrsto dejanja (način varnostne kopije), ki ga želite ustvariti.

syncfolders - primerjajte in sinhronizirajte datoteke

  • Kopirati: Nove in spremenjene datoteke v izvorni mapi bodo kopirane v ciljno mapo. Če izberete to možnost, dodatne datoteke ali mape v ciljni mapi ne bodo izbrisane.
  • Rezerva: Ustvarite zrcalno kopijo izvorne mape. Nove in spremenjene datoteke v izvorni mapi bodo kopirane v ciljno mapo. Gre za način sinhronizacije Levo → Desno. Dodatne (osirotele) datoteke in mape na ciljnem mestu bodo izbrisane. V ta namen pripomoček SyncFolders ustvari bazo podatkov za sledenje dodajanjem ali brisanjem datotek in map.
  • Sinhroniziraj dvosmerno: Nove in spremenjene datoteke bodo kopirane iz izvorne mape v ciljno mapo in obratno. SyncFolders bo med prvo sinhronizacijo ustvaril bazo podatkov za prepoznavanje in sledenje dodajanjem, spremembam in brisanjem v obeh mapah.

Zanimivosti: Druga orodja za sinhronizacijo (npr. FreeFileSync) uporabljajo primerjavo zbirke podatkov samo za dvosmerno sinhronizacijo. Toda SyncFolders uporablja primerjavo baze podatkov tudi za sinhronizacijo zrcaljenja levo → desno. Datoteka zbirke podatkov se imenuje Syncfolders_Database_db, shranjena v izvoru in ciljno mesto za vsak par map.

Opomba: Če želite zrcalno kopirati izvorno mapo, izberite Rezerva možnost. Ta možnost je enakovredna Robocopy možnost ogledala ali funkcija odmeva Microsoft SyncToy's ali funkcija FreeFileSync Ogledalo možnost.

Tukaj so konfiguracijo zasloni pripomočka SyncFolders:

syncfolders - primerjajte in sinhronizirajte datoteke

Na zgornjem posnetku zaslona lahko vidite imenovano možnost Rezultate sinhronizacije preverite s zgoščevanjem (CRC32 ali MD5 ali SHA-1). Če je ta možnost omogočena, bodo SyncFolders po operaciji kopiranja / sinhronizacije izračunali zgoščenost izvorne datoteke in ciljne datoteke ter primerjali, če je bila operacija uspešna. Preverjanje razpršitve je naloga, ki zahteva veliko virov, zlasti kadar gre za velike datoteke.

syncfolders - primerjajte in sinhronizirajte datoteke

syncfolders - primerjajte in sinhronizirajte datoteke

Upoštevajte, da lahko datoteke primerjate tudi po vsebini, v tem primeru pripomoček morda izvaja binarno primerjavo (primerjava po bajtih.) To lahko porabi več virov CPU in jo je treba uporabiti le, kadar je to potrebno.

syncfolders - primerjajte in sinhronizirajte datoteke

Primerjajte mape z uporabo SyncFiles

V glavnem oknu ali na zavihku za obdelavo kliknite Optično branje gumb za ogled statistike.

Prikazuje število datotek in map, ki jih je treba sinhronizirati, skupno velikost, osirotele datoteke in mape, ki jih je treba izbrisati (na ciljnem mestu), in druge podrobnosti.

syncfolders - primerjava in sinhronizacija datotek - načrtovalnik opravil

Če si želite ogledati seznam datotek in map, odprite primerjalno okno s klikom na Podrobnosti ... .

V oknu za primerjavo si lahko ogledate seznam novih ali spremenjenih elementov, ki jih želite kopirati. V ciljni mapi boste videli tudi dodatne datoteke, ki bodo med sinhronizacijo izbrisane.

skupni poveljnik - logotip

Če želite spremeniti 'dejanje' za določeno datoteko ali mapo, z desno miškino tipko kliknite nanjo in izberite želeno možnost. Na primer, boste morda želeli za element narediti eno od teh stvari:

  • Ustvari datoteko v cilju (privzeto)
  • Izbriši datoteko iz vira
  • Brez akcije

Mape sinhronizirajte s programom SyncFiles

Mape lahko sinhronizirate v glavnem oknu (zavihek Pravila ali zavihek Obdelava) ali v zgornjem oknu za primerjavo.

Klik na Sinhronizirajte gumb je vse, kar morate storiti. Rezultati so prikazani na zavihku Obdelava in prijavljeni v datoteko z imenom SyncFolders.log. Če si želite ogledati dnevnik, v orodni vrstici kliknite ševron blizu gumba in izberite Ogled dnevniške datoteke .

V dnevniški datoteki boste videli nekaj takega:

 

Načrtovana uporaba opravil in ukazne vrstice

Sinhronizacijsko opravilo lahko enostavno razporedite s pomočjo SyncFolders.

  • Najprej shranite trenutna pravila v datoteko s pravili - npr. MyRules.rls . Upoštevajte, da ima lahko ena datoteka s pravilom nastavljeno več kot eno mapo.
  • V orodni vrstici kliknite ikono razporejenega opravila in konfigurirajte nalogo. Ustvari novo nalogo (uporablja Windows Task Scheduler) na podlagi izbranih možnosti.

primerjaj vsebino dveh map - total command

Tu je sintaksa ukazne vrstice, ki jo uporablja za sinhronizacijo map (z uporabo datoteke s pravili po meri), neinteraktivno z uporabo načrtovalnika opravil.

SyncFolders.exe 'pogon:  pot  Moja pravila.rls' / ozadje / sinhronizacija

Če ne želite ustvariti načrtovanega opravila, lahko za zgornji ukaz ustvarite bližnjico na namizju za ročno sinhronizacijo map.

SyncFolders je zagotovo impresiven kos programske opreme! Je prenosljiv in ima urejen in preprost uporabniški vmesnik. Možnosti filtriranja v tem orodju so zelo koristne. Vendar je primerjalno okno tisto, ki ga je treba izboljšati. Lepo je za sinhronizacijo opravil in je lahko dobra alternativa zastarelemu Microsoftovemu SyncToyu.


5. metoda: Kako primerjati datoteke v dveh mapah z uporabo TotalCommander

primerjaj vsebino dveh map - total command Total Commander je upravitelj datotek za Windows, ki vam omogoča kopiranje, premikanje ali brisanje datotek. Total Commander lahko naredi veliko več od tega. Lahko pakira in razpakira datoteke, dostopa do strežnikov FTP, primerja datoteke po vsebini itd.

primerjaj vsebino dveh map - total command

  1. Zaženite Total Commander in izberite levo in desno mapo za primerjavo.
  2. Iz Ukazi v meniju kliknite Sinhronizirajte datoteke ... Z Sinhronizirajte imenike v pogovornem oknu lahko primerjate dva imenika, vključno s podimeniki, in nato datoteke z razlikami kopirate v ciljni imenik ali kateri koli drug imenik.
    primerjaj vsebino dveh map - total commandČe izberete Asimetrična možnost, naredi desno mapo zrcalo leve - podobno kot RoboCopy / MIR ukazno vrstico ali Microsoft SyncToy Vrgel ven možnost. To pomeni, da možnost kopira manjkajoče ali različne datoteke v desno mapo, vse dodatne datoteke in mape na desni pa se izbrišejo. Izberete lahko, da se v izhodu prikažejo enake datoteke ali samo različne datoteke. primerjaj vsebino dveh map - total commandSpodaj razložene možnosti primerjave / sinhronizacije programa Total Commander.
    Asimetrična Če je ta možnost označena, se predpostavlja, da je treba na desni ustvariti kopijo leve strani. Datoteke, ki ne obstajajo na levi strani, bodo na desni označene za izbris. Ta možnost je namenjena varnostnim kopijam.
    Subdirs Primerja tudi podimenike obeh izbranih imenikov.
    po vsebini Primerja vsebino datotek z enako velikostjo in datumom. Preveri, ali imajo datoteke tudi enako vsebino.
  3. Izberite primerjalne možnosti »Subdirs«, »by content«. Pomembno: Če je prezre datum potrditveno polje omogočeno, Total Commander ne najde različnih / spremenjenih datotek, čeprav so velikosti datotek drugačne. To zdi se napaka v programu Total Commander in ga lahko vsakič reproduciram.
  4. V razdelku Pokaži onemogočite Enake datoteke (označeno z = simbol) in omogočite ostale tri gumbe.
  5. Omogočite Samski in Dvojniki opcije.
  6. Pritisnite tipko Primerjaj gumb
    sinhroniziraj mape v realnem času

Total Commander - Mapa primerja argumente ukazne vrstice

Če želite zagnati sinhronizacijo imenikov, lahko uporabite naslednjo sintakso ukazne vrstice:

TOTALCMD64.EXE / S = S d:  mapa_1 d:  mapa_2

Nato konfigurirajte možnosti in pritisnite Primerjaj .

Če želite začeti »Sinhroniziraj datoteke« in primerjati mape takoj , uporabite to sintakso:

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

(primerjava se bo začela s posredovanimi imeniki in nazadnje uporabljenimi možnostmi.)

Po želji lahko v obrazec vnesete tudi ime nastavitve / S = S: Ime nastavitve tako da se bo primerjava začela takoj na podlagi prej shranjene nastavitve.

Mape sinhronizirajte s programom TotalCommander

  1. V oknu za primerjavo izberite datoteke, ki jih želite kopirati. To naredite s klikom na potrditveno polje med obema stolpcema za primerjavo ali z izbiro ene od možnosti v meniju z desnim klikom. Funkcija privzeto izbere vse novejše datoteke za kopiranje. Če želite datoteko preklicati, da preprečite kopiranje ali sinhronizacijo, dvokliknite puščico. Če želite preklicati izbor več datotek, jih izberite, z desno miškino tipko kliknite na elemente in izberite Odstrani izbor Pomembno: Če je Asimetrična Možnost ni omogočena, če je datoteka v desni mapi novejša od tiste v levi mapi, se za to datoteko sinhronizacija izvede od Desno → Levo. Če ga želite spremeniti v drugo smer, kliknite puščico poleg datoteke, ki preklopi smer sinhronizacije.

    sinhroniziraj mape v realnem času - dsync Lahko pa tudi z desno miškino tipko kliknete datoteko in izberete Obrnjena smer kopiranja za spremembo smeri sinhronizacije.

  2. Kliknite na Sinhronizirajte . Odprlo se bo pogovorno okno za kopiranje izbranih datotek.
    sinhroniziraj mape v realnem času - dsyncPrivzeto sinhronizira v obe smeri. Če želite sinhronizirati v eno smer - npr. Leva mapa → desna mapa, nato počistite polje Od desne proti levi potrditveno polje in obratno.

Namig: S programom Total Commander lahko celo sinhronizirate lokalni imenik in imenik na strežniku FTP.


6. način: Primerjajte in sinhronizirajte mape v realnem času z uporabo DSynchronize

sinhroniziraj mape v realnem času - dsync DSinhronizirajte je lepo orodje, s pomočjo katerega lahko dve mapi ročno ali samodejno sinhronizirate v realnem času. To orodje ponuja veliko možnosti kot katera koli druga orodja za sinhronizacijo map, s katerimi lahko nastavite način sinhronizacije datotek.

  1. Zaženite DSynchronize in konfigurirajte izvorno in ciljno mapo.
  2. Ime opravila lahko dodelite po meri (za kasnejšo avtomatizacijo) s klikom na gumb JOBS. Določimo ime službe kot Prenosi
  3. Za zrcalno sinhronizacijo preverite, ali je dvosmerna sinhronizacija onemogočena.
  4. Če želite narediti primerjavo (samo), ne da bi sinhronizirali obe mapi, omogočite to možnost Predogled sinhronizacije pod oddelkom Splošno.
    sinhroniziraj mape v realnem času - dsync
  5. Kliknite gumb Sinhroniziraj, da si ogledate seznam novih, posodobljenih in manjkajočih datotek na obeh lokacijah.

Sinhronizirajte mape

Če želite sinhronizirati mape, počistite polje Predogled sinhronizacije možnost pod splošno in kliknite Sinhronizirajte . Privzeto sinhronizira način Mirror. O načinu zrcaljenja smo že govorili v tem članku. Zrcalni način zagotavlja, da je desna mapa popolnoma enaka levi. Vsi dodatni imeniki in datoteke na cilju se samodejno odstranijo.

Sinhronizacija v realnem času

Če želite sinhronizirati dve mapi v realnem času:

  1. Kliknite na Sinhronizacija v realnem času v razdelku Timer.
  2. Po želji nastavite nastavitve sinhronizacije v realnem času. Uporabil sem privzete nastavitve.
    sinhroniziraj mape v realnem času - dsync
    Privzeto samodejno sinhronizira mape po 10 sekundah. Lahko ga konfigurirate za nadaljnje odlaganje ali ga nastavite tako, da se izvaja v določenih intervalih.
  3. Omogočite Nadzirajte podmape potrdite polje za sinhronizacijo map rekurzivno .

Nekaj ​​datotek sem kopiral v levo mapo (vir) in v 10 sekundah so se elementi samodejno sinhronizirali v desno mapo. To lahko vidite v tem animiranem GIF:

dobite hash datoteke prek menija z desnim klikom - hashmyfiles

Spremembe (dodajanje in brisanje datotek ali map) se beležijo v glavnem oknu.

primerjaj datoteke v dveh mapah - hashmyfiles

Ko je omogočena sinhronizacija v realnem času, nadzoruje spremembe datotek in program sedi v območju za obvestila in čaka na spremembe. Ne potrebuje veliko CPU virov ali pomnilnika. Nazadnje sem preveril, da je porabil le približno 10 MB pomnilnika.

primerjaj datoteke v dveh mapah - hashmyfiles

Tu je seznam najpomembnejših lastnosti DSynchronize:

  • Standardna in časovna sinhronizacija.
  • Sinhronizacija v realnem času.
  • Dvosmerna sinhronizacija.
  • Transakcijska sinhronizacija (po reviji NTFS).
  • Izbirni filter (lahko izključite posamezne datoteke ali mape).
  • Začnite kot storitev (v program se ni treba prijaviti).
  • Podpira simbolne in trde povezave.
  • Podpira križišča in točke pritrditve.
  • Podpira ACL.
  • Dnevnik poslan po e-pošti.
  • Varnostno kopiranje prejšnje različice zamenjanih datotek.
  • Primerjava med bajti in bajti.
  • Podpira več opravil, vsako s svojimi nastavitvami in potmi za sinhronizacijo.
  • Najmanjša poraba virov (RAM in CPU).

Podpora ukazne vrstice

Za avtomatizacijo DSynchronize lahko uporabite naslednjo ukazno vrstico:

/ START = Začni sinhronizacijo z zadnjimi shranjenimi možnostmi.
/ STARTJOB 'JobName' = Začni sinhronizacijo z izbranimi možnostmi opravila).
/ ZMANJŠAJ = Začetek minimiziran v vrstici pladnja.
/ SKRITO = Ne prikazujte ikone v vrstici pladnja.
/ PREVERJANJE VARNOSTI = Ne preverjajte varnosti pred sinhronizacijo.
/ NOMONITORCHECK = Ne preverjajte ločljivosti monitorja.
/ AUTOREALTIME = Začne minimizirati, narediti standardno sinhronizacijo in aktivirati RealTime.
/SOMEFILE.INI = Začne se z uporabo izbrane datoteke INI.

Ime opravila lahko prilagodite s klikom na SLUŽBE na vrhu glavnega okna programa.

Če bi na primer samodejno sinhroniziral dve mapi (prej shranjeno opravilo z imenom »Prenosi«), bi zagnal ta ukaz:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Nalaganja' / MINIMIZIRAJ

Če želite sinhronizirati dve mapi (opravilo z imenom »Nalaganje) in aktivirati sinhronizacijo v realnem času, zaženite:

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

Zgornji ukaz sinhronizira dve mapi, imenovani v opravilu, in samodejno aktivira nadzor v realnem času. Ikono za spremljanje v realnem času lahko vidite v območju za obvestila.

To je to!


7. način: Primerjajte dve mapi s pripomočkom HashMyFiles s pomočjo kontrolne vsote datoteke Hash

HashMyFiles je majhen pripomoček, ki izračunava zgoščevalne vsote za vaše datoteke. Lahko izračuna heš za datoteke v mapi in njene podmape rekurzivno. HashMyFiles omogoča shranjevanje rezultatov v datoteko. Lahko tudi izračuna hash kontrolno vsoto prek z desno tipko miške kliknite meni .

primerjaj datoteke v dveh mapah - hashmyfiles

Če PowerShell ni vaša skodelica čaja, uporabite HashMyFiles pripomoček iz Nirsoft.net za primerjavo zgoščenih datotek.

Imena dreves in ustrezne razpršene znake lahko shranite za drevo izvornih map source.txt . Podobno shranite vnose za drevo ciljne mape kot destination.txt .

V tem primeru bomo primerjali datoteke v naslednjih mapah:

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

Sledite tem korakom za ustvarjanje datotečnih zgoščenk s pomočjo HashMyFiles in njihovo primerjavo:

  1. Prenesi HashMyFiles in ga zaženite.
  2. V meniju Možnosti kliknite Vrste razpršitve in izberite SHA-256
    primerjaj datoteke v dveh mapah - hashmyfiles
  3. V meniju Pogled kliknite Izberite Stolpci
    primerjaj datoteke v dveh mapah - hashmyfiles
  4. V nastavitvah stolpca omogočite možnosti SHA-256 , Celotna pot , in Velikost datoteke . Kliknite V redu.
  5. Kliknite meni Datoteka in izberite Dodaj mapo
  6. Za primerjavo izberite izvorno mapo.
    mape razlik seznama ukazov robocopy
  7. Kliknite za izbiro Dodajte datoteke v podmape in kliknite V redu.
  8. Razvrsti rezultate po Celotna pot stolpec in izberite vse vnose.
  9. V meniju Datoteka kliknite Shrani izbrane predmete
  10. Shranite seznam v datoteko z imenom source.txt
  11. Počistite rezultate tako, da izberete Počisti vse v meniju Datoteka.
  12. Ponovite zgornje korake in tokrat izberite ciljno mapo ter shranite seznam v destination.txt
  13. Zdaj uredite datoteke source.txt in destination.txt z uporabo Notepad-a in odstranite osnovne poti. Z uporabo možnosti Najdi v beležnici poiščite vsako pojavitev osnovne poti spodaj in jo zamenjajte s praznim nizom.
    D:  Spletne strani  Winhelponline  blog  wp-content 
  14. Podobno v destination.txt datoteko, odstranite to osnovno pot:
    E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content 

    Morda boste radi našli in odstranili tudi = simboli, ki se uporabljajo kot ločila.

    Takole izgledajo datoteke:

    mape s seznamom datotek dnevnika datotek robocopy

  15. Zdaj pa prižgi WinDiff ali vaše najljubše orodje za primerjavo datotek, da vidite razlike.
    primerjaj vsebino dveh map - robocopy sync mir

Videli boste seznam različnih datotek, dodatnih datotek in manjkajočih datotek.


8. metoda: Primerjava datotek v dveh mapah z uporabo robotske kopije

Poglejmo zdaj, kako uporabiti vgrajeno Robokopija pripomoček za konzolo za primerjavo vsebine dveh map.

Robocopy (»Robust File Copy for Windows«) je izvrstno orodje za kopiranje datotek, vgrajeno v sistem Windows, ki ima ogromne zmogljivosti. Zmožnosti Robocopyja presegajo vgrajena ukaza Windows copy in XCopy. RoboCopy je med vsemi metodami ukazne vrstice najprimernejši, ker Robocopy primerja ne samo imena datotek, temveč tudi čas zadnje spremembe. Poroča o seznamu spremenjenih datotek in novih datotek / map v izvorni in ciljni poti.

Med odlične funkcije spada tudi kopija v načinu »zrcalno« (podobno kot Microsoft SyncToy Vrgel ven «, Možnost ponovnega poskusa kopiranja v primeru prekinitev omrežja, kopiranja z več nitmi itd. Poleg kopiranja datotek lahko z Robocopyjem primerjamo vsebino dveh map (rekurzivno) in zabeležimo razlike, ne da bi kaj kopirali, na primer a suhi tek .

Scenarij

Datoteke mojega spletnega mesta se sinhronizirajo z zunanjim trdim diskom ( IS: ) redno. Za ponazoritev preverimo, ali sta ti dve mapi enaki. V tem primeru bomo rekurzivno primerjali naslednje mape (tj. Skupaj s podmapami, globoka primerjava):

D:  Websites  Winhelponline  blog  wp-content  uploads in E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads
  1. Odprite okno ukaznega poziva.
  2. Zaženite naslednji ukaz in pritisnite 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

    primerjaj vsebino dveh map - robocopy sync mir

    Rezultati zgornjega ukaza so zabeleženi D: Diff.txt mapa.

  3. Zaprite okno ukaznega poziva.

Podrobnosti o uporabljenih stikalih ukazne vrstice Robocopy

  • / L :: Samo seznam - ne kopirajte, časovno označite ali izbrišite nobenih datotek. Ta možnost se uporablja samo za suho vožnjo.
  • / ME :: MIRror imeniškega drevesa (enakovredno / E plus / PURGE). Ker ga uporabljamo z / L stikalo, nobena datoteka / mapa ne bo dejansko kopirana.
  • / TS :: v izhod vključite časovne žige izvorne datoteke.
  • / LOG: datoteka :: izhodno stanje v datoteko LOG (prepiši obstoječi dnevnik).

V tem primeru pišemo izhod D: Diff.txt . Evo, kako izgleda dnevnik:

 -------------------------------------------------- ----------------------------- ROBOCOPY :: Robustna kopija datoteke za Windows ------------- -------------------------------------------------- ---------------- Začetek: ponedeljek, 8. april 2019 17:06:10 Vir: D:  Websites  Winhelponline  blog  wp-content  uploads  Dest: E :  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  Files: *. * Možnosti: *. * / 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  * DODATNA datoteka 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 Novejši 211 2019/04/08 11:35:32 ErrCodeFinder. vbs Nova datoteka 211 2019/04/08 11:35:32 Sample.vbs 211 D:  Spletne strani  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:  Websites  Winhelponline  blog  wp-content  uploads  temp  ------------------------------ ------------------------------------------------ Skupaj kopirano Preskočeno neusklajenost FAILED Dodatki Direktorji: 113 0 113 0 0 1 Datoteke: 4125 3 4122 0 0 1 Bajti: 59,96 m 632 59,95 m 0 0 802,6 k Časi: 0:00:00 0:00:00 0:00:00 0: 00:00 Končano: ponedeljek, 8. april 2019 17:06:10 

Jasno lahko vidite dodatne imenike in datoteke v izvorni in ciljni mapi. Primerja tudi časovni žig in vam pove, ali so datoteke starejše ali novejše (v primerjavi z isto datoteko na vašem cilju).

primerjaj vsebino dveh map - robocopy sync mir

V tem primeru so tukaj opažene razlike:

  1. * DODATNO Dir : Dodatni imenik obstaja v cilju, ne pa tudi v viru.
  2. * DODATNA datoteka : Dodatna datoteka obstaja v cilju, izvor pa ne.
  3. Starejši : Ta datoteka je starejša v primerjavi s ciljno.
  4. Novejši : Ta datoteka je novejša v primerjavi s ciljno.
  5. Nova datoteka : Ta datoteka ne obstaja v namembnem kraju. Imenuje se tudi a Osamljeni mapa

Popoln seznam klasifikacij datotek RoboCopy:

----------- ----------- ---------------- ------------ --- ------------- ------------ Classifi_ Obstaja v Obstaja v viru / ciljni vir / ciljni vir / ciljni vir Izvorna ciljna datoteka Časi Velikosti datotek Atributi ----------- ----------- ---------------- ------------ --- ------------- ------------ Novejše Da Da Src> dest n / an / a Starejše Da Da Src 

Opomba: TO Prilagojeno Datoteka je definirana kot tista, ki obstaja tako v izvoru kot v cilju, z enako velikostjo in časovnim žigom, vendar z različnimi nastavitvami atributov.

Robocopy je neverjetno orodje za primerjavo in sinhronizacijo datotek v dveh mapah (skupaj s podmapami na več ravneh) in naštevanje razlik v dnevniški datoteki.

Mape sinhronizirajte z uporabo Robocopy

Če želite sinhronizirati mape ( samo iz leve → desne mape) z RoboCopy uporabite isto sintakso ukazne vrstice, kot smo jo prej uporabljali za primerjavo map, vendar tokrat brez / L stikalo (samo na seznamu).

RoboCopy izvede enosmerno sinhronizacijo (od leve → desne mape)

Zrcalni način kopiranja RoboCopy ( / ME ) je podoben Microsoft SyncToy 'S' Vrgel ven ”. Ne pozabite, RoboCopy sinhronizira le levo → desno - NE dvosmerna sinhronizacija.

To je pomembno opozoriti, da / ME preklopite tudi odstrani vse dodatne datoteke in imenike v drevesu ciljne mape. Datoteke / mape “Extra” so elementi, ki so prisotni na cilju, niso pa na izvorni poti. The / ME (mirror) poskrbi, da je struktura (in datoteke) ciljne mape natančna kopija vira.

Za sinhronizacijo elementov iz leve → desne mape uporabite naslednjo sintakso ukazne vrstice:

robocopy source_folder destination_folder / MIR / MT

The / MT Switch je za kopiranje z več nitmi za super hitro kopiranje. Je neobvezno stikalo, a izjemno uporabno.

Stanje sinhronizacije se prikaže v konzoli za vsak obdelani element, statistika pa je prikazana na koncu izpisa.

Če želite izhod zapisati v datoteko, uporabite to sintakso:

robocopy source_folder destination_folder / MIR / MT / TS /LOG:D:Diff.txt

primerjaj vsebino mape - kontrolna vsota fciv

primerjaj vsebino mape - kontrolna vsota fciv

Ukaze avtomatizirajte s paketno datoteko

V Notepad lahko dodate vse ukaze Robocopy in jih shranite kot paketno datoteko sistema Windows (z .one podaljšanje). Preprosto dvokliknite paketno datoteko, kadar želite sinhronizirati omenjene mape. Paketno datoteko lahko celo zaženete v zahtevanih intervalih z uporabo načrtovalnika opravil.

primerjaj vsebino mape - kontrolna vsota fciv


9. način: Primerjajte dve mapi s pomočjo kontrolne vsote razprševanja datotek s pripomočkom FCIV

Uporabljati kriptografsko razprševanje algoritem - npr. MD5, SHA-1, lahko preverite, ali sta dve datoteki enaki ali ne. Kontrolna vsota je zgoščena vrednost, ki se uporablja za izvajanje preverjanja celovitosti podatkov v datotekah. To je nekakšen podpis za datoteko.

The Preverjevalnik integritete Microsoftove datoteke tool (FCIV) je pripomoček ukazne vrstice, ki izračuna MD5 ali SHA1 kriptografske razpršitve za datoteke. Seznam datotek skupaj z njihovimi zgoščenkami MD5 ali SHA1 lahko izpišete v bazo podatkov XML in nato primerjate datoteke v ciljni mapi s zgoščenimi datotekami, shranjenimi v datoteki baze podatkov XML.

Ta metoda je še posebej koristna, potem ko ste za sinhronizacijo dveh map uporabili eno od zgornjih metod - npr. Robocopy ali WinDiff in želite preveriti celovitost vsake ciljne datoteke s primerjavo zgoščene / kontrolne vsote datoteke s tisto z izvorno lokacijo.

Scenarij:

Primerjajmo vsebino naslednjih map z uporabo FCIV:

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

Prenesi Preverjevalnik integritete Microsoftove datoteke iz uradnega Microsoftovega centra za prenose in izvlecite fciv.exe v mapo - npr. d: orodja . Nato sledite enemu od teh načinov:

1. možnost

  1. Odprite okno ukaznega poziva in uporabite to sintakso ukazne vrstice:
    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

    primerjaj vsebino mape - kontrolna vsota fciv

    Zgornja ukazna vrstica izračuna heš SHA1 za vsako datoteko rekurzivno in prikaže imena datotek in ustrezne zgoščene datoteke .XML z imenom hashdb.xml .

    The -bp parameter se uporablja za določitev osnovne poti, ki jo želite odstraniti iz celotnega imena poti. Zagotavlja, da osnovna pot ni vključena v izhod XML, tako da lahko primerjate elemente na poti ciljne mape, ki imajo popolnoma enako strukturo map.

    Vsebina datoteke XML bi izgledala takole:

    primerjaj vsebino mape - kontrolna vsota fciv

  2. Zdaj v oknu ukaznega poziva preklopite v ciljno mapo tako, da zaženete naslednji ukaz:
    cd / d 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content'
  3. Nato zaženite naslednji ukaz in pritisnite ENTER:
    d:  tools  fciv.exe -v -sha1 -xml D:  hashdb.xml

    Zgornji ukaz preveri vaše ciljne datoteke glede na kontrolne vsote zgoščene vrednosti, ki ste jih prej zajeli v datoteko XML hashdb.xml .

    V izhodnih podatkih sta prikazana seznam spremenjenih datotek (na podlagi kontrolne vsote zgoščene vrednosti) in seznam manjkajočih datotek (v cilju):

    primerjaj vsebino mape - kontrolna vsota fciv

    Tu je vzorec izhoda.

    Začetek preverjanja kontrolnih vsot: datum / časovni žig Seznam spremenjenih datotek: ----------------------- uploads  2019  05  w10-advanced-search-settings.png Hash je: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Moral bi biti: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Ne morem razpršiti datotek za nalaganje  2019  05  windiff-header.png Napaka najti sporočilo o napaki: The error error. Koda napake: 2 Nalaganja datotek ni mogoče razpršiti  2019  05  windows-store-error-0x800706d9.png Sporočilo o napaki: Sistem ne more najti navedene datoteke. Koda napake: 2 dodane  2019  05  W10-okrepljeno-search-settings.png Hash je: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f bi moralo biti: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d mogoče Hash prenos datoteke  2019  05  windiff-header.png spor napak: Sistem ne najde določeno datoteko. Koda napake: 2 Nalaganja datotek ni mogoče razpršiti  2019  05  windows-store-error-0x800706d9.png Sporočilo o napaki: Sistem ne more najti navedene datoteke. Koda napake: 2 Konec preverjanja: časovni žig

Zgornja metoda je zelo koristna za preverjanje celovitosti ujemanje datoteke v ciljni mapi. Vendar ne prikazuje seznama dodatno datoteke v cilju. Tam je 2. možnost spodaj ima dodatno prednost.

2. možnost

Namesto da izpisujete seznam datotek in kontrolne vsote v bazo podatkov XML, lahko elemente v izvoru in cilju oddate v ločene besedilne datoteke. Nato lahko besedilne datoteke primerjate z uporabo WinDiff , WinMerge , DiffChecker.com ali WinCompare uporabnost.

Te ukaze zaženite v oknu ukaznega poziva.

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

primerjajte vsebino dveh map

Nato primerjajte dve datoteki source.txt in destination.txt z orodjem za primerjavo datotek, kot je WinDiff , WinMerge , DiffChecker.com , DiffMerge ali WinCompare.

primerjajte vsebino dveh map

Na obeh lokacijah map boste videli seznam manjkajočih datotek, dodatnih datotek in spremenjenih datotek (na podlagi izračunane kontrolne vsote).

Dve mapi sem sinhroniziral z RoboCopy in nato znova primerjal mape z uporabo kontrolne vsote zgoščene FCIV. Zdaj sta enaka!

primerjajte mape s pomočjo hashela PowerHell


10. način: Primerjajte dve mapi z uporabo PowerShell

Z uporabo PowerShell lahko dve mapi enostavno primerjate.

Zaženite PowerShell. Kopirajte naslednji delček in jih prilepite v okno PowerShell in pritisnite ENTER

Vnesite izvorno in ciljno mapo, tako da zamenjate izvorna_mapa_pot in dest_folder_path ogradnih mest.

$ Folder1 = 'source_folder_path' $ Folder2 = 'dest_folder_path' funkcija Get-Directories ($ path) {$ PathLength = $ path.length Get-ChildItem $ path -Recurse | % {Add-Member -InputObject $ _ -MemberType NoteProperty -Name RelativePath -Value $ _. FullName.substring ($ PathLength + 1) $ _}} Primerjaj-objekt (Get-Directories $ Folder1) (Get-Directories $ Folder2) -Relativni pot lastnosti | Razvrsti relativno pot, ime -desc

primerjajte mape s pomočjo hashela PowerHell

Videli boste takšen izhod:

primerjajte mape s pomočjo hashela PowerHell

Stranski indikator <= pomeni, da datoteka ali mapa obstaja samo v viru. tj. manjka v cilju.
Stranski indikator => pomeni, da datoteka ali mapa obstaja samo v cilju. torej manjka v viru.

Opomba urednika: Zgornja koda primerja samo imena datotek, ne da bi se ujemala z drugimi podrobnostmi, kot so velikost, datum spremembe itd. PowerShell lahko izvede primerjavo razpršenih elementov v dveh mapah in prikaže rezultate, kar je opisano v naslednji metodi.

Mape za sinhronizacijo

Z nekaj dodatnih 10 vrstic kode PowerShell lahko celo kopirate različne ali manjkajoče datoteke iz vira → cilja ali obratno. Za več informacij glejte Sinhronizirajte datoteke in mape z .


11. način: Primerjajte dve mapi, ki uporabljata PowerShell, s kontrolno vsoto razprševanja datotek

Za primerjavo datotek na dveh lokacijah z uporabo datoteke hash kontrolna vsota , lahko uporabite PowerShell. PowerShell privzeto uporablja SHA-256 algoritem, ki lahko se spremeniš uporabljati -Algoritem parameter. Kot rečeno prej , hash kontrolna vsota je neke vrste podpis za datoteko, ki je edinstvena.

V tem primeru bomo primerjali naslednje mape:

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

Uporabite naslednjo ukazno vrstico za izračun zgoščene datoteke za datoteke v izvorni mapi in rezultate nanjo source.txt mapa.

Get-ChildItem 'D:  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Izberite Pot, Razpršilo | export-csv d:  source.txt -Delimiter '' t '-NoTypeInformation

Nato zaženite naslednji ukaz, da iz datoteke odstranite osnovne poti.

(gc -pot d:  source.txt -raw) -replace 'D: \ Spletne strani \ Winhelponline \ blog \ wp-content \', '' | Datoteka d:  source.txt

Seznam imen datotek (z relativno potjo) skupaj s haši SHA-256 se prikaže v source.txt mapa.

primerjaj dve mapi in seznam datotek

Podobno zaženite ukaze za računanje zgoščenih elementov za elemente v destinacijo in nato odstranite osnovne poti iz destinacije.txt :

Get-ChildItem 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Izberite Pot, Razpršilo | export-csv d:  destination.txt -Delimiter 't' -NoTypeInformation
(gc -path d:  destination.txt -raw) -replace 'E: \ RameshPC-Synced Backup \ Websites \ Winhelponline \ blog \ wp-content \', '' | Datoteka d:  destination.txt

Zgornji ukaz izračuna heš za vsako datoteko v ciljni mapi rekurzivno in izhod je zapisan v d: destination.txt

Primerjajte z uporabo PowerShell

Nato primerjajte datoteke z naslednjim ukazom PowerShell:

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

primerjaj dve mapi in seznam datotek

Prikazuje različne datoteke in lokacijo vsakega predmeta, ki je označen s simboli <= ali => za levo in desno mapo. Na izhodu so prikazane tudi dodatne datoteke v izvoru in cilju.

Primerjajte z uporabo WinDiff

Lahko pa zaženete WinDiff in primerjaj d: source.txt in d: destination.txt . Uporabite lahko naslednje Ukazna vrstica WinDiff za primerjavo datotek:

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

Izhod WinDiff prikazuje razlike, označene z rumeno / rdečo. Iz zgornjega posnetka zaslona lahko sklepamo, da je datoteka 0xc1900101-error.png je drugačen. Tudi ciljna mapa ali desna mapa (označena s simboli !> v WinDiffu) ima dodatna datoteka imenovan 1h.txt .

PowerShell podpira številne zgoščevalne algoritme, zato ima prednost pred FCIV.exe orodje. Orodje Microsoft FCIV podpira samo algoritme MD5 in SHA-1, ki so zastareli in so lahko neučinkoviti zaradi vprašanja trčenja , čeprav zelo redko. Trčenje SHA-1 pomeni, da imata dve datoteki enake hashe SHA-1, vendar različno vsebino. Torej je SHA-256 najprimernejši algoritem za primerjavo datotek ali map v produkcijskem okolju.


Upoštevajte, da vam spodnji metodi 11 in 12 ukazne vrstice le pomagata primerjati strukturo dveh imenikov skupaj z datotekami. Ne primerjajo velikosti datotek ali spremenjenega datuma, da bi ugotovili, katera je novejša. Naredijo samo navadno primerjavo na podlagi imen datotek in ne bi vedeli, ali se ena od ciljnih datotek med kopiranjem poškoduje. V proizvodnem okolju boste morda morali uporabiti druga orodja ali metode preverite celovitost datotek v izvorni in ciljni mapi, da se prepričate, da gre za popolnoma enaki kopiji.

12. način: Navedite strukturo map z ukazom TREE

Če želite primerjati dva imenika skupaj s podimeniki, dobro staro DREVO ukaz je zelo priročen. Recimo, da želite primerjati dve mapi (vključno z imeni datotek) D: VIR in D: DEST , sledite tem korakom:

  1. Odprite okno ukaznega poziva.
  2. Vnesite te ukaze:
    DREVO D:  SOURCE / A / F> D:  SOURCE.TXT
    DREVO D:  DEST / A / F> D:  DEST.TXT

    To prikaže vsakega od rezultatov ukaza za ločevanje besedilnih datotek v vašem D: korenski imenik pogona. Besedilne datoteke bodo imenike imele v drevesni obliki, kar olajša primerjalno delo.

    Hitri nasvet: Če želite primerjati samo imenike, odstranite / F zastavo.
  3. Nato zaženite pripomoček za primerjavo besedila, kot so WinDiff, WinMerge ali DiffMerge. Lahko tudi primerjate dve besedilni datoteki v spletu prek diffchecker.com .
  4. Pojdite na DiffChecker.com in v en stolpec prilepite vsebino datoteke d: source.txt, v drug stolpec pa D: DEST.txt. Kliknite Poiščite razlike .

    Primerjava imenikov

    Primerjava imenikov in datotek


13. način: Navedite strukturo map z ukazom DIR

Če želite primerjati vsebino dveh imenikov, lahko uporabite drugo ukazno vrstico TEBI ukaz.

Za rekurzivno generiranje seznama datotek v imeniku uporabite naslednjo sintakso ukazne vrstice. Nato ga lahko primerjate z orodjem za primerjavo ali DiffMerge.

DIR D:  SOURCE / S / AD / B> D:  SOURCE.TXT
DIR D:  DEST / S / AD / B> D:  DEST.TXT
Hitri nasvet: Če želite datoteke vključiti v seznam imenikov, odstranite zastavico “/ AD”.

Pri uporabi ukaza DIR pa obstaja ena težava. V izhodu navaja celotne poti do imenika in datotek, kot spodaj:

  1. D: Vir Apr Teden1
  2. D: Vir Apr Teden2
  3. D: DEST Apr Teden1
  4. D: DEST Apr Teden2

V tem primeru boste morali odstraniti osnovne poti primerjave D: VIR in D: DEST v ustreznih besedilnih datotekah, tako da jih uredite z Beležnico. Če želite v velikem obsegu zamenjati besedilo, uporabite možnost Zamenjaj v Beležnici in odstranite vsako pojavitev osnovne poti.

Ko končate, shranite datoteke in vsebino primerjajte v spletu prek DiffCheckerja ali z orodjem za primerjavo besedil brez povezave, kot sta WinDiff ali WinMerge.

Primerjava imenikov - seznam, ustvarjen z uporabo DIR namesto TREE

Stavim, da boste našli vsebino imenika, ustvarjeno z uporabo DREVO biti veliko lažji in daleč bolj urejen kot TEBI .


Upam, da so vam zgornje metode pomagale hitro rekurzivno primerjati vsebino dveh map, prepoznati manjkajoče in spremenjene datoteke ter uskladiti razlike.

Spoznajmo vaše komentarje!


Ena majhna prošnja: če vam je bila ta objava všeč, jo prosim delite?

Ena vaša 'drobna' delnica bi resno pomagala pri rasti tega spletnega dnevnika. Nekaj ​​odličnih predlogov:
  • Pripnete!
  • Delite ga s svojim najljubšim blogom + Facebook, Reddit
  • Cvrkujte!
Torej najlepša hvala za vašo podporo, moj bralec. Ne bo trajalo več kot 10 sekund vašega časa. Gumbi za skupno rabo so spodaj. :)