Kako usporediti sadržaj dviju mapa i sinkronizirati ih - Winhelponline

How Compare Contents Two Folders

Pretpostavimo da ste napravili sigurnosni zadatak XCOPY, SyncToy ili bilo koji drugi alat za zrcalno kopiranje određenog direktorija na drugo mjesto. Ako koristite Microsoft SyncToy posebno na sustavu Windows 10, moguće je da datoteke ili mape ponekad nedostaju na odredištu ili da odredišna mapa ima dodatne datoteke ili mape koje nisu u izvornoj mapi.



usporedite dvije mape i popis datoteka



Ovaj vam članak govori kako usporediti strukturu direktorija (zajedno s datotekama) u dvije različite staze direktorija kako biste bili sigurni da imate točnu repliku ili zrcalnu kopiju izvora. Neke od metoda u nastavku također raspravljaju o tome kako sinkronizirati stavke u dvije mape nakon usporedbe.



U ovom se članku raspravlja o 13 metoda usporedbe mapa (za Windows). Odaberite onu koja vam najviše odgovara. Ako nakon sinkronizacije trebate provjeriti cjelovitost datoteke, upotrijebite jedno od sljedećeg hash kontrolna suma navedeni postupci provjere.

Metode za usporedbu dviju mapa:

GUI metode:



  1. Microsoft WinDiff
  2. WinMerge
  3. TotalCommander
  4. FreeFileSync
  5. SyncFolders
  6. DSinkronizirajte
  7. Uslužni program HashMyFiles (usporedba kontrolne sume heša)

Metode naredbenog retka:

  1. Robokopija
  2. Uslužni program FCIV (usporedba kontrolne sume heša)
  3. PowerShell
  4. PowerShell (s usporedbom heš kontrolne sume)
  5. Navedite datoteke i mape pomoću naredbe TREE i usporedite ih
  6. Navedite datoteke i mape pomoću naredbe DIR i usporedite ih

Izbor urednika:

Usporedite sadržaj dviju mapa pomoću Microsoftovog WinDiffa

WinDiff je grafički alat za usporedbu datoteka tvrtke Microsoft koji je prvi put objavljen 1992. godine, a potom ažuriran. Molim pričekajte! Neka vas ne zapanji godina početnog izdanja.

WinDiff je i dalje sjajan i savršeno funkcionira u sustavu Windows 10, ali nema podršku za Unicode. Ima ogroman potencijal. WinDiff može uspoređivati ​​ASCII i Binarne datoteke, uspoređivati ​​dva direktorija i sinkronizirati mape (lijeva mapa → desna mapa ili obrnuto).

WinDiff preuzimanje veza (lokalno ogledalo). Posljednja ažurirana verzija WinDiffa je 5.2.3790.0 s datumom izmijenjenim pečatom koji prikazuje 4-7-2016.

Također možete preuzeti WinDiff kao dio paketa Windows XP Tools Tools i izdvojite njegov sadržaj pomoću 7-Zip.

Da biste napravili usporedbu direktorija pomoću WinDiffa:

  1. Pokrenite Windiff.exe.
  2. Na izborniku Datoteka kliknite Usporedi direktorije.
  3. U dijaloški okvir Odabir direktorija upišite dva naziva mapa koja želite usporediti u okvire Dir1 i Dir2. Ako želite rekurzivno usporediti datoteke u tim mapama, omogućite Uključite poddirektorijume potvrdni okvir.
    usporedite sadržaj dviju mapa u sustavu Windows

Rezultati ili okvirni okvir prema zadanim postavkama pokazuju identične datoteke kao i razlike. Onemogućavanjem možete sakriti identične datoteke Prikaži identične datoteke s izbornika Opcije.

usporedite sadržaj dviju mapa u sustavu Windows

Kao što vidite, WinDiff ne uspoređuje samo imena datoteka već također uspoređuje sadržaj datoteke na oba mjesta i ističe promjene ako se sadržaj datoteke razlikuje.

usporedite sadržaj dviju mapa u sustavu Windows

Dvostrukim klikom na stavku 'različito' otvara se prikaz usporedbe s kodiranjem u boji. Rezultati označeni bojom ukazuju na razlike datoteka.

WinDiff može napraviti ASCII i binarnu usporedbu. To znači da se WinDiff ne oslanja na izmijenjeni datum, već uspoređuje stvarni sadržaj datoteka.

Na primjer, izmijenio sam znak u tekstualnoj datoteci u odredišnoj mapi (Desna mapa). Uskličnik sam zamijenio dvotočkom, a veličina datoteke je potpuno ista (1.127 bajtova) na oba mjesta. WinDiff ga je podigao i pokazao da su datoteke različite.

usporedite sadržaj dviju mapa u sustavu Windows

Da biste spremili razlike u usporedbi direktorija u datoteku, kliknite Spremi popis datoteka u izborniku Datoteka. Upišite naziv datoteke s potpunom stazom bez dvostrukih navodnika.

usporedite sadržaj dviju mapa u sustavu Windows

Poništite Identične datoteke i Uključite kontrolne sume i pritisnite U redu. Izlazna datoteka izgledat će ovako:

- D:  Websites  Winhelponline  blog  wp-content  uploads  2019: E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - uključuje samo lijevo, desno , različite datoteke.  accesschk.exe samo u E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  compare-folders.txt samo u E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Fta-1803-w10.txt samo u E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Ssh-naredbe-korisno .txt samo u E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  dell-supportassist.png samo u D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  disable-theme-sync-ramesh.png različito (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 je novije).  05  file-explorer- not-highlight-files.png samo u D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  firefox-zaboravite-o-ovom-mjestu-4.png razlikuju se nt (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 je noviji).  05  msconfig-disable-services-non-microsoft.png samo u D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  windows-store-error-0x800706d9.png samo u D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  notepad-bing-search .png samo u E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  rundll32-refresh-commands.txt samo u E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  404chk.vbs samo u E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  actxprxy-missing -issues.txt samo u E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  apps.png samo u E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  articles.vbs samo u E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  upl oads  2019.  06  archives  bash-sh.vbs samo u E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - navedeno 17 datoteka

Budući da je izlazna datoteka u formatu razdvojenom karticama, trebali biste moći uvesti u Microsoft Office Excel ili Google tablice lako.Prijavi ovaj oglas

usporedite sadržaj dviju mapa u sustavu Windows - windiff

Imajte na umu da WinDiff možete pokrenuti izravno s izvornim i odredišnim stazama kao dodatni prekidači za usporedbu direktorija. Na primjer, pokretanje windiff.exe 'c: izvor' 'd: odredište' pokrenuo bi alat i odmah usporedio te dvije staze do mape.

Prekidači naredbenog retka WinDiff

Ovdje je potpuni popis Prekidači naredbenog retka WinDiff .

Upotreba: windiff [opcije] path1 [path2] Opcije: -D Usporedite samo jedan direktorij. -F [zastavice] savefile Spremite kompozitnu datoteku u 'savefile'. 'Zastave' se mogu sastojati od jednog ili više od I (identično), L (lijevo), R (desno), F (pomaknuto leFt), G (pomaknuto riGht), S (Slično lijevo), A (similiAr desno), X (izlaz nakon spremanja popisa). (npr. -FLF sprema popis lijevih ili pomaknutih-lijevih linija). -I datoteka Očitava popis datoteka za usporedbu iz navedene ulazne datoteke. Svaki redak može sadržavati jedno ili dva imena datoteka s razmakom (s navodnicima, ako nazivi datoteka sadrže razmake). Koristite '-' kao naziv datoteke za čitanje sa stdina. Ako redak sadrži samo jedno ime datoteke, datoteka se uspoređuje sa sobom. -N name NET POŠALJI obavijest na 'name' na kraju usporedbe. -O Prikaz obrisa (bez automatskog proširenja). -P Perverzna usporedba: prekida crte na interpunkciji. -S [zastavice] savefile Spremi popis datoteka u 'savefile'. 'Oznake' se mogu sastojati od jednog ili više S (isto), L (lijevo), R (desno), D (drugačije), X (izlaz nakon popisa za spremanje). (npr. -SLD sprema popis lijevih ili različitih datoteka). -T Usporedite cijelo podstablo.

Da biste spremili izvješće o usporedbi u datoteku pomoću -S sklopka. Primjeri su u nastavku:

Spremite popis identičnih datoteka u diff.txt:

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

Spremite popis različitih datoteka u diff.txt:

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

Spremite popis datoteka samo s lijeve strane u diff.txt:

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

Sprema popis datoteka samo s pravom u diff.txt:

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

Sprema popis datoteka samo s lijeve i s desne strane u diff.txt:

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

Da biste automatski zatvorili WinDiff nakon spremanja izvješća o usporedbi, dodajte x prekidač, kao dolje:

Spremite popis datoteka samo s pravom u diff.txt i zatvorite WinDiff

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

Spremite popis datoteka samo s lijeve i desne strane u diff.txt i zatvorite WinDiff

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

Da biste generirali svih 5 pojedinačnih datoteka 'dnevnika', morali biste pokrenuti WinDiff 5 puta.

Primjer:

windiff -SSX identičan.txt c:  folder1 d:  folder2 windiff -SDX drugačiji.txt c:  folder1 d:  folder2 windiff -SLX samo lijevo.txt c:  folder1 d:  folder2 windiff -SRX samo desno .txt c:  folder1 d:  folder2 windiff -SLRX samo lijevo-desno-samo.txt c:  folder1 d:  folder2

Vidi također Sadržaj datoteke pomoći WinDiff (windiff.hlp) u HTML formatu.

Sinkronizirajte mape s WinDiffom

Što je više? WinDiff također može kopirati datoteke koje nedostaju ili različite datoteke na lijevo (mapa 1) ili na desno (mapa 2) mjesto. Učiniti tako,

  1. Na izborniku Datoteka odaberite Kopiraj datoteke
  2. Upišite stazu do mape na koju želite kopirati datoteke koje nedostaju / različite.
    Važno: Ne upotrebljavajte dvostruke navodnike oko putanje mape čak i ako staza mape sadrži razmake. WinDiff ne uspijeva kopirati datoteke ako na put dodate dvostruke navodnike.
  3. Odaberite mjesto za kopiranje (lijevo stablo na desno stablo ili obrnuto)
  4. Poništite Identične datoteke i kliknite U redu.
    usporedite sadržaj dviju mapa u sustavu WindowsWinDiff sada sinkronizira mapu kopiranjem nedostajućih i promijenjenih datoteka rekurzivno na određeno mjesto (Lijevo → Desno). winmerge - logotip

Unatoč izvrsnoj ASCII i binarnoj usporedbi i osnovnim mogućnostima sinkronizacije, WinDiff je često potcijenjen alat među IT-ovcima. To je zato što ima zastarjelo korisničko sučelje i nema podršku za Unicode. Ali WinDiff je dovoljan većini nas, posebno onima koji koriste OS na engleskom jeziku.

Microsoft ima članak o bazi znanja o WinDiffu pod naslovom Kako se koristi uslužni program Windiff.exe koju biste možda htjeli provjeriti.

Usporedite sadržaj dviju mapa pomoću WinMergea

Evo kako usporediti dvije mape zajedno s podmapama pomoću WinMergea.

winmerge usporedi 1. mapa 2. mapa otvorena WinMerge je alat za razlikovanje i spajanje otvorenog koda za Windows. Može uspoređivati ​​mape i datoteke, prikazujući razlike u vizualnom formatu teksta koji je jednostavan za razumijevanje i rukovanje. Upotrijebimo ga za usporedbu sadržaja dviju mapa zajedno s njihovim podmapama (tj. Rekurzivno).

  1. Pokrenite WinMerge. Na izborniku Datoteka kliknite Otvoren
    winmerge usporedi rezultate glavni
  2. Pregledajte za odabir 1. mapa i 2. mapa za usporedbu.
  3. Provjerite je li filtar postavljen na *. * tako da se sve datoteke uspoređuju. Opcija 'Uključi podmape' (uspoređuje se rekurzivno) omogućena je prema zadanim postavkama. Ako želite usporediti datoteke samo u direktoriju najviše razine, poništite opciju.
  4. Klik Usporedite WinMerge generira rezultate usporedbe mapa, ističući razlike u žutoj boji.
    winmerge stupove
  5. Od Alati izbornik, kliknite Prilagodi stupce ... . Odaberite željene stupce, kao što je Lijeva veličina , Odgovarajuća veličina , Lijevi datum , Pravi datum iz brojnih drugih ponuđenih opcija stupaca.
    winmerge usporedba rezultata proširena
  6. Proširite ' Mape su različite ”Unos dvostrukim klikom na njega. Prikazuje popis datoteka koje su drugačiji , ' samo lijevo ',' samo pravo ”, Kao i datoteke koje su identičan .
    winmerge opcije pregleda
    Bilješka: Možete odabrati skrivanje identičnih datoteka i mapa poništavanjem odabira opcije 'Prikaži identične stavke' na izborniku Pogled u WinMergeu.
    winmerge usporedi mape i sinkronizira

Prednost korištenja WinMergea je u tome što nudi pet različitih metoda usporedbe datoteka koje možete odabrati:

  1. Puni sadržaj (zadano): Potpuna usporedba datoteka prema sadržaju, sa svim zgodama. Ova metoda poziva dodatke i koristi mehanizam Diffutils za potpuno precizno razlikovanje i otkrivanje premještenog bloka. Ovo je najcjelovitija i preporučena metoda.
  2. Sadržaj: Smanjena usporedba datoteka prema sadržaju. Ova metoda koristi racionalizirani kôd za usporedbu datoteka koji preskače dodatke i premješteno otkrivanje bloka. Ova je metoda brža od punog sadržaja jer ne učitava datoteke. Njegov je nedostatak što se filtri linija ne primjenjuju prilikom usporedbe. Na primjer, ova metoda vidi datoteku kao različitu, čak i ako su filtri linija postavljeni tako da ignoriraju sve razlike u datotekama.
  3. Datum izmjene: Uspoređuje samo datume izmjena na datotekama, pa je mnogo brži od bilo koje metode sadržaja. Ali očito je točan samo onoliko koliko su datumi preinaka.
  4. Izmijenjeni datum i veličina: Slično modificiranom datumu, ali također provjerava veličine datoteka kada su datumi identični.
  5. Veličina: Uspoređuje samo veličine datoteka, pa je brza, ali ne toliko precizna kao metoda sadržaja.

WinMerge podržava puno prekidača naredbenog retka. Pogledajte WinMerge priručnik za čitav popis podržanih prekidača naredbenog retka.

Sinkronizirajte mape s WinMergeom

Ako ste poništili izbornik Prikaži identične predmete s izbornika Pogled u WinMergeu prikazuje vam samo popis izmijenjenih datoteka, datoteka samo s lijeve i s desne strane. Jednostavno je sinkronizirati stavke slijeva → desno ili obrnuto.

winmerge usporedi mape i sinkronizira

Sve što trebate je odabrati datoteke (ili odabrati sve), desnom tipkom miša kliknite odabir i kliknite Kopiraj. U podizborniku Kopiraj odaberite jednu od opcija:

  1. S lijeva nadesno: Kopirajte odabrane datoteke iz lijeve mape u desnu.
  2. Preostalo do ...: Kopirajte datoteke iz lijeve mape u neku drugu mapu.
  3. S desna na lijevo: Kopirajte odabrane datoteke iz desne mape u lijevu.
  4. Pravo na ... : Kopirajte datoteke iz desne mape u neku drugu mapu.

ikona freefilesync


3. metoda: Kako usporediti datoteke u dvije mape pomoću FreeFileSync

usporedite sadržaj dviju mapa - freefilesync FreeFileSync je softver za usporedbu i sinkronizaciju mapa otvorenog softvera koji stvara i upravlja sigurnosnim kopijama svih vaših važnih datoteka.

  1. Preuzmite FreeFileSync i instalirajte ga.
  2. Odaberite mapu za usporedbu mapa prema sadržaju datoteke umjesto prema veličini datoteke ili datumu izmjene Sadržaj datoteke u opcijama Usporedba. Uspoređujući po veličina datoteke ipak će biti puno brži i manje resursa.
  3. Odaberite lijevu i desnu mapu.
  4. Klikni na Usporedi (sadržaj datoteke) dugme. Rekurzivno uspoređuje stavke u dvije mape i prikazuje popis novih i promijenjenih datoteka. usporedite sadržaj dviju mapa - freefilesyncIdentične datoteke skrivene su u izlazu. Prema zadanim postavkama prikazuje datoteke samo slijeva, različite datoteke i datoteke samo desno, a opcije se mogu prebacivati ​​pomoću gumba na dnu prozora FreeFileSync.

Sinkronizirajte mape pomoću FreeFileSync

FreeFileSync nudi sljedeće mogućnosti sinkronizacije slične Microsoftovoj SyncToy.

usporedite sadržaj dviju mapa - freefilesync

  1. Dvosmjerna sinkronizacija: Prepoznajte i primijenite promjene na obje strane. Brisanje, premještanje i sukobi otkrivaju se pomoću baze podataka.
  2. Ogledalo: Ogledalo je lijevo → Desna sinkronizacija. Desna mapa postat će zrcalna kopija lijeve mape. Ista je kao i Microsoft SyncToy Izbaciti opcija i robokopija / ja naredbeni redak. Uklanjaju se dodatne datoteke i mape u desnoj mapi i zamjenjuju se različite datoteke.
  3. Ažuriranje: Ova opcija sinkronizacije vrši sinkronizaciju Lijeva mapa → Desna mapa slična sličici Ogledalo opcija. Međutim, ova opcija ne briše suvišne datoteke i mape u desnom stablu mapa. Sličan je Microsoftovom SyncToyu Doprinosi opcija.
  4. Prilagođen: Uz gore navedene tri unaprijed postavljene opcije, Prilagođen opcija vam omogućuje odabir zadane radnje o postupanju s datotekom samo s lijeve strane, s promijenjenom datotekom ili s datotekom samo s desna. Na primjer, možete ga konfigurirati za brisanje identičnih datoteka ako je vaš zahtjev imati samo jedinstvene datoteke ( eliminirati duplikate ) u lijevoj i desnoj mapi. U većini slučajeva ne trebate odabrati Prilagođen postavljanje, osim ako nemate posebnih zahtjeva.

Prema zadanim postavkama vrši dvosmjernu sinkronizaciju. Osobno više volim Ogledalo sigurnosna kopija za moje web stranice projekata i ažuriranje sigurnosna kopija dokumenata. U skladu s tim odaberite jednu od opcija sinkronizacije.

U rezultatima usporedbe sve su datoteke odabrane prema zadanim postavkama. Datoteku možete izuzeti iz sinkronizacije poništavanjem potvrdnog okvira uz naziv datoteke ili putem izbornika desnim klikom.

usporedite i sinkronizirajte lokalnu mapu i ftp koristeći freefillesync

  • Za sinkronizaciju svih stavki prikazanih na popisu pritisnite Sinkronizirajte gumb na vrhu.
  • Da biste sinkronizirali određenu datoteku ili skup datoteka, izuzmite sve stavke (privremeno) putem izbornika desnom tipkom miša, a zatim omogućite potvrdni okvir za odabrane datoteke, desnom tipkom miša kliknite odabir i kliknite Sinkronizirajte odabir i kliknite Početak .

To je to! Vaše su mape sada sinkronizirane, a operacije kopiranja / ažuriranja / brisanja bilježi FreeFileSync.

usporedite i sinkronizirajte lokalnu mapu i ftp koristeći freefillesync

Usporedite i sinkronizirajte lokalnu mapu vs. FTP mapa rekurzivno

FreeFileSync također može uspoređivati ​​lokalnu mapu s Google diskom ili lokalnu mapu s mapom koju vaš FTP poslužitelj rekurzivno koristi FTP ili SFTP vezu. Evo kako usporediti i sinkronizirati lokalnu mapu i podmape s mapom na vašem FTP poslužitelju.

Sve što trebate je kliknuti na Pristup internetskoj pohrani gumb pored gumba Pregledaj na lijevom oknu ili na desnoj strani. Klikom na taj gumb otvara se sljedeći dijaloški okvir:

usporedite sadržaj dviju mapa - freefilesync

Unesite podatke o FTP ili SFTP vezi, vjerodajnice i put FTP direktorija za usporedbu s lokalnom mapom.

Kad završite, vratili ste se u prozor za usporedbu.

Stvar Veličina datoteke ili Vrijeme i veličina datoteke metoda usporedbe. Potonja metoda usporedbe pouzdanija je.

Odaberite varijantu sinkronizacije. Ja sam svoje postavio Dvosmjerna sinkronizacija (umjesto Ogledalo ) za ovu svrhu.

Nakon konfiguriranja, kliknite Usporedi. S lijeve strane vidjet ćete popis nestalih i različitih datoteka, kao i desnu mapu.

usporedite sadržaj dviju mapa - freefilesync

Klikni na Sinkronizirajte gumb za kopiranje datoteka u oba smjera, jer je odabrana dvosmjerna sinkronizacija. Ako želite ažurirati samo FTP mjesto, odaberite Ogledalo umjesto toga sinkronizirajte.

Pokrenite FreeFileSync kao batch posao | Sinkronizacija naredbenog retka

Gornju konfiguraciju možete spremiti u batch posao i pokrenuti je putem naredbenog retka ili planera. Da biste spremili konfiguraciju i pokrenuli je pomoću naredbenog retka, slijedite ove korake:

  1. Klik Spremi kao skupni posao ... na izborniku Datoteka.
    ikona uslužnog programa syncfolders
  2. Možete konfigurirati batch posao da se pokreće minimiziran i automatski zatvara prozor kada je sinkronizacija završena.
    syncfolders - usporedite i sinkronizirajte datoteke
  3. Recimo, spremite datoteku serijskog posla u mapu po vašem izboru d: BatchRun.ffs_batch
  4. Zatim, da biste sinkronizirali mape pomoću naredbenog retka, upotrijebite sljedeću sintaksu naredbenog retka:
    C:  Program Files  FreeFileSync  FreeFileSync.exe d:  BatchRun.ffs_batch

    Možete stvoriti Windows batch datoteku ili pokrenuti gornju naredbu putem planera zadataka u povremenim intervalima po želji.

Savjet: FreeFileSync također može sinkronizirati mape s Google diskom.


4. metoda: Kako usporediti datoteke u dvije mape pomoću SyncFolders

syncfolders - usporedite i sinkronizirajte datoteke

SyncFolders je još jedan moćan uslužni program za usporedbu i sinkronizaciju datoteka koji radi na svim verzijama sustava Windows, uključujući Windows 10. Program vam omogućuje jednostavno kopiranje novih i ažuriranih datoteka i mapa u jednom ili oba smjera. Također možete napraviti sigurnosnu kopiju zrcala (ekvivalentno Robokopija / MIR ili SyncToy's Izbaciti značajka.)

syncfolders - usporedite i sinkronizirajte datoteke

Na nadzornoj ploči SyncFolders kliknite gumb Stvori pravilo ...

Navedite izvornu i ciljanu mapu i vrstu radnje (sigurnosna kopija) koju želite stvoriti.

syncfolders - usporedite i sinkronizirajte datoteke

  • Kopirati: Nove i promijenjene datoteke u izvornoj mapi kopirat će se u ciljnu mapu. Ako odaberete ovu opciju, dodatne datoteke ili mape u ciljnoj mapi neće se izbrisati.
  • Sigurnosna kopija: Stvorite zrcalnu kopiju izvorne mape. Nove i promijenjene datoteke u izvornoj mapi kopirat će se u ciljnu mapu. To je metoda sinkronizacije Lijevo → Desno. Dodatne (osirotele) datoteke i mape na ciljnom mjestu bit će izbrisane. U tu svrhu uslužni program SyncFolders stvara bazu podataka za praćenje dodavanja ili brisanja datoteka i mapa.
  • Sinkronizirajte dvosmjerno: Nove i promijenjene datoteke kopirat će se iz izvorne mape u ciljnu mapu i obrnuto. SyncFolders će stvoriti bazu podataka tijekom prve sinkronizacije za prepoznavanje i praćenje dodavanja, promjena i brisanja u obje mape.

Trivijalnost: Ostali alati za sinkronizaciju (npr. FreeFileSync) koriste usporedbu baze podataka samo za dvosmjernu sinkronizaciju. Ali SyncFolders koristi usporedbu baze podataka čak i za sinkronizaciju zrcala Lijevo → Desno. Datoteka baze podataka naziva se Syncfolders_Database_db pohranjena u izvoru, kao i ciljno mjesto za svaki par mapa.

Bilješka: Ako želite zrcalno kopirati izvornu mapu, odaberite Natrag gore opcija. Ova je opcija jednaka Robocopyjevoj opcija zrcala ili značajka Echo tvrtke Microsoft SyncToy ili FreeFileSync Ogledalo opcija.

Ovdje su konfiguracija ekrani uslužnog programa SyncFolders:

syncfolders - usporedite i sinkronizirajte datoteke

Na gornjoj snimci zaslona možete vidjeti imenovanu opciju Rezultate sinkronizacije provjerite raspršivanjem (CRC32 ili MD5 ili SHA-1). Ako je ova opcija omogućena, nakon operacije kopiranja / sinkronizacije, SyncFolders će izračunati hash izvorne i odredišne ​​datoteke i uspoređuje je li operacija bila uspješna. Provjera hasha resurs je koji zahtijeva velike resurse, posebno kada su u pitanju velike datoteke.

syncfolders - usporedite i sinkronizirajte datoteke

syncfolders - usporedite i sinkronizirajte datoteke

Imajte na umu da datoteke možete usporediti i po sadržaju, u tom slučaju uslužni program možda vrši binarnu usporedbu (usporedba po bajtovima.) To može potrošiti više CPU resursa i treba je koristiti samo kada je to potrebno.

syncfolders - usporedite i sinkronizirajte datoteke

Usporedite mape koristeći SyncFiles

U glavnom prozoru ili na kartici za obradu kliknite na Skenirati gumb za prikaz statistike.

Prikazuje broj datoteka i mapa koje se trebaju sinkronizirati, ukupnu veličinu, osirotele datoteke i mape za brisanje (na ciljnom mjestu) i ostale pojedinosti.

syncfolders - usporedba i sinkronizacija datoteka - planera zadataka

Da biste pogledali popis datoteka i mapa, otvorite prozor za usporedbu klikom na Pojedinosti ... dugme.

U prozoru za usporedbu možete vidjeti popis novih ili izmijenjenih stavki koje će se kopirati. Također ćete vidjeti dodatne datoteke u ciljnoj mapi koje će se izbrisati tijekom postupka sinkronizacije.

totalni zapovjednik - logotip

Da biste promijenili 'radnju' za određenu datoteku ili mapu, kliknite je desnom tipkom miša i odaberite potrebnu opciju. Na primjer, možda želite učiniti neku od ovih stvari za neku stavku:

  • Stvori datoteku u cilju (zadano)
  • Izbriši datoteku iz izvora
  • Nema akcije

Sinkronizirajte mape pomoću SyncFiles

Mape možete sinkronizirati putem glavnog prozora (kartica Pravila ili kartica Obrada) ili iz gornjeg prozora za usporedbu.

Klikom na Sinkronizirajte gumb je sve što trebate učiniti. Rezultati su prikazani na kartici Obrada, kao i prijavljeni u datoteku koja se zove SyncFolders.log. Da biste pregledali zapisnik, kliknite chevron blizu gumba zupčanika na alatnoj traci i odaberite Pogledajte datoteku dnevnika .

U datoteci dnevnika vidjet ćete nešto slično:

 

Planirano korištenje zadataka i naredbenog retka

Zadatak sinkronizacije možete jednostavno zakazati pomoću SyncFolders.

  • Prvo obavezno spremite trenutna pravila u datoteku pravila - npr. MyRules.rls . Imajte na umu da jedna datoteka pravila može imati više od jedne mape.
  • Kliknite ikonu zakazanog zadatka na alatnoj traci i konfigurirajte zadatak. Stvara novi zadatak (koristi Windows Task Scheduler) na temelju odabranih opcija.

usporedite sadržaj dviju mapa - totalni zapovjednik

Evo sintakse naredbenog retka koju koristi za neinteraktivnu sinkronizaciju mapa (pomoću datoteke prilagođenog pravila) pomoću planera zadataka.

SyncFolders.exe 'pogon:  put  Moja pravila.rls' / pozadina / sinkronizacija

Ako ne želite stvoriti planirani zadatak, možete stvoriti prečac na radnoj površini za gornju naredbu za ručnu sinkronizaciju mapa.

SyncFolders je zasigurno impresivan softver! Prenosiv je i ima uredno i jednostavno korisničko sučelje. Opcije filtriranja u ovom alatu vrlo su korisne. Ipak, prozor za usporedbu treba poboljšati. Lijepo je za sinkronizaciju zadataka i može biti dobra alternativa zastarjelom Microsoftovu SyncToyu.


5. metoda: Kako usporediti datoteke u dvije mape pomoću TotalCommandera

usporedite sadržaj dviju mapa - totalni zapovjednik Totalni zapovjednik je upravitelj datotekama za Windows koji vam omogućuje kopiranje, premještanje ili brisanje datoteka. Total Commander može učiniti puno više od toga. Može spakirati i otpakirati datoteke, pristupiti FTP poslužiteljima, usporediti datoteke prema sadržaju itd.

usporedite sadržaj dviju mapa - totalni zapovjednik

  1. Pokrenite Total Commander i odaberite lijevu i desnu mapu za usporedbu.
  2. Od Naredbe izbornik, kliknite Sinkronizacija direktorija ... Uz Sinkronizirajte dirs dijaloškom okviru možete međusobno usporediti dva direktorija, uključujući poddirektorijume, a zatim kopirati datoteke s razlikama u ciljni direktorij ili bilo koji drugi direktorij.
    usporedite sadržaj dviju mapa - totalni zapovjednikAko odaberete Asimetrična opcija čini desnu mapu zrcalom lijeve - slično kao RoboCopy / MIR naredbeni redak ili Microsoft SyncToy's Izbaciti opcija. To jest, opcija kopira nedostajuće ili različite datoteke u desnu mapu, a sve dodatne datoteke i mape s desne strane se brišu. Možete odabrati prikazivanje identičnih datoteka ili samo različitih datoteka u izlazu. usporedite sadržaj dviju mapa - totalni zapovjednikOpcije usporedbe / sinkronizacije Total Commandera objašnjene u nastavku.
    Asimetrična Ako je ova opcija potvrđena, pretpostavlja se da bi se kopija lijeve strane trebala stvoriti na desnoj strani. Datoteke koje ne postoje na lijevoj strani bit će označene za brisanje na desnoj strani. Ova je opcija namijenjena sigurnosnim kopijama.
    Subdirs Također uspoređuje poddirektoriju dva odabrana direktorija.
    po sadržaju Uspoređuje sadržaj datoteka iste veličine i datuma. Provjerava imaju li datoteke i isti sadržaj.
  3. Odaberite opcije usporedbe 'Subdirs', 'po sadržaju'. Važno: Ako je zanemari datum potvrdni okvir je omogućen, Total Commander ne uspijeva pronaći različite / promijenjene datoteke iako su veličine datoteka različite. To čini se da je greška u Total Commanderu i mogu ga reproducirati svaki put.
  4. U odjeljku Prikaži onemogućite Jednake datoteke (označeno s = simbol) i omogućite ostala tri gumba.
  5. Omogućite Samci i Duplikati mogućnosti.
  6. pritisni Usporedite dugme
    sinkronizirati mape u stvarnom vremenu

Total Commander - Mapa uspoređuje argumente naredbenog retka

Da biste pokrenuli 'Sinkroniziraj direktorijume', možete koristiti sljedeću sintaksu naredbenog retka:

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

Zatim konfigurirajte opcije i pritisnite Usporedite dugme.

Da biste započeli 'Sinkroniziraj direktorijume' i usporedite mape odmah , koristite ovu sintaksu:

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

(usporedba će započeti s proslijeđenim direktorijima i posljednjim korištenim opcijama.)

Po želji u obrazac možete upisati i naziv postavke / S = S: NameName tako da će usporedba započeti odmah na temelju prethodno spremljene postavke.

Sinkronizirajte mape koristeći TotalCommander

  1. U prozoru za usporedbu odaberite datoteke koje želite kopirati. To se postiže klikom na potvrdni okvir između dva stupca za usporedbu ili odabirom jedne od opcija u izborniku s desnim klikom. Prema zadanim postavkama, funkcija će odabrati sve novije datoteke za kopiranje. Da biste poništili odabir datoteke kako biste spriječili kopiranje ili sinkronizaciju, dvokliknite strelicu. Da biste poništili odabir više datoteka, odaberite datoteke, kliknite stavku desnom tipkom miša i odaberite Ukloni odabir Važno: Ako je Asimetrična opcija nije omogućena, ako je datoteka u desnoj mapi novija od one u lijevoj mapi, sinkronizacija će se pokrenuti udesno → ulijevo za tu datoteku. Da biste ga promijenili na drugi način, kliknite oznaku strelice pored datoteke koja mijenja smjer sinkronizacije.

    sinkronizirati mape u stvarnom vremenu - dsync Možete i kliknuti datoteku desnom tipkom miša i odabrati Obrnuti smjer kopiranja za promjenu smjera sinkronizacije.

  2. Kliknite na Sinkronizirajte . Otvorit će se dijaloški okvir za kopiranje odabranih datoteka.
    sinkronizirati mape u stvarnom vremenu - dsyncPrema zadanim postavkama sinkronizira se u oba smjera. Ako želite sinkronizirati na jedan način - npr. Lijeva mapa → desna mapa, zatim poništite odabir S desna na lijevo potvrdni okvir i obrnuto.

Savjet: Korištenjem Total Commandera možete čak sinkronizirati lokalni direktorij i direktorij na FTP poslužitelju.


6. metoda: Usporedite i sinkronizirajte mape u stvarnom vremenu pomoću DSynchronize

sinkronizirati mape u stvarnom vremenu - dsync DSinkronizirajte lijep je alat pomoću kojeg možete sinkronizirati dvije mape ručno ili automatski u stvarnom vremenu. Ovaj alat nudi puno opcija od bilo kojeg drugog alata za sinkronizaciju mapa da biste konfigurirali način sinkronizacije datoteka.

  1. Pokrenite DSynchronize i konfigurirajte izvornu i odredišnu mapu.
  2. Klikom na gumb JOBS možete dodijeliti prilagođeni naziv posla (za kasniju automatizaciju). Postavimo naziv posla kao Prijenosi
  3. Za zrcalnu sinkronizaciju provjerite je li dvosmjerna sinkronizacija onemogućena.
  4. Da biste izvršili usporedbu (samo) bez sinkronizacije dviju mapa, omogućite opciju Pregled sinkronizacije pod odjeljkom Općenito.
    sinkronizirati mape u stvarnom vremenu - dsync
  5. Kliknite gumb Sinkroniziraj da biste pogledali popis novih, ažuriranih i nestalih datoteka na oba mjesta.

Sinkronizirajte mape

Da biste sinkronizirali mape, poništite Pregled sinkronizacije opcija pod Općenito odjeljak i kliknite Sinkronizirajte . Prema zadanim postavkama vrši sinkronizaciju načina zrcala. O načinu zrcala već je ranije bilo riječi u ovom članku. Zrcalni način osigurava da je desna mapa potpuno ista kao i lijeva mapa. Svi dodatni direktoriji i datoteke na odredištu automatski se uklanjaju.

Sinkronizacija u stvarnom vremenu

Da biste sinkronizirali dvije mape u stvarnom vremenu:

  1. Klikni na Sinkronizacija u stvarnom vremenu u odjeljku Timer.
  2. Konfigurirajte postavke sinkronizacije u stvarnom vremenu po želji. Koristio sam zadane postavke.
    sinkronizirati mape u stvarnom vremenu - dsync
    Prema zadanim postavkama automatski sinkronizira mape nakon isteka 10 sekundi. Možete ga konfigurirati da odgađa dalje ili ga zakazati za pokretanje u određenim intervalima.
  3. Omogućite Nadgledajte podmape potvrdni okvir za sinkronizaciju mapa rekurzivno .

Kopirao sam neke datoteke u lijevu mapu (izvor) i unutar 10 sekundi stavke su se automatski sinkronizirale u desnu mapu. To možete vidjeti na ovom animiranom GIF-u:

dobiti hash datoteke putem izbornika desnim klikom - hashmyfiles

Promjene (dodavanje i brisanje datoteke ili mape) bilježe se u glavnom prozoru.

usporedite datoteke u dvije mape - hashmyfiles

Kad je omogućena sinkronizacija u stvarnom vremenu, nadgleda promjene datoteka i program sjedi u području obavijesti čekajući promjene. Ne treba puno CPU resursa ili memorije. Posljednje što sam provjerio, koristilo je samo oko 10 MB memorije.

usporedite datoteke u dvije mape - hashmyfiles

Evo popisa istaknutih značajki DSynchronize:

  • Standardna i vremenska sinkronizacija.
  • RealTime sinkronizacija.
  • Dvosmjerna sinkronizacija.
  • Transakcijska sinkronizacija (po časopisu NTFS).
  • Selektivni filtar (možete izuzeti pojedinačne datoteke ili mape).
  • Počnite kao usluga (program se ne mora prijaviti).
  • Podržava simboličke i tvrde veze.
  • Podržava spojeve i točke boda.
  • Podržava ACL.
  • Zapisnik poslan e-poštom.
  • Sigurnosna kopija prethodne verzije zamijenjenih datoteka.
  • Usporedba bajta u bajt.
  • Podržava više poslova, svaki sa svojim postavkama i putanjama sinkronizacije.
  • Minimalna potrošnja resursa (RAM i CPU).

Podrška naredbenog retka

Sljedeću naredbenu liniju možete koristiti za automatizaciju DSynchronize:

/POČETAK = Pokreni sinkronizaciju sa zadnjim spremljenim opcijama.
/ STARTJOB 'Ime posla' = Pokreni sinkronizaciju s odabranim opcijama posla).
/ MINIMIZIRAJ = Pokretanje minimizirano na traci ladice.
/SKRIVEN = Ne prikazujte ikonu na traci s ladicama.
/ PROVJERA SIGURNOSTI = Ne izvršavajte sigurnosnu provjeru prije sinkronizacije.
/ NOMONITORCHECK = Ne provjeravajte razlučivost monitora.
/ AUTOREALTIME = Pokreće minimizirano, izvršava standardnu ​​sinkronizaciju i aktivira RealTime.
/SOMEFILE.INI = Pokreće se pomoću odabrane INI datoteke.

Naziv posla možete prilagoditi klikom na POSAO na vrhu glavnog prozora programa.

Na primjer, da bih automatski sinkronizirao dvije mape (prethodno spremljeni posao pod nazivom 'Prijenosi'), pokrenuo bih ovu naredbu:

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

Da biste sinkronizirali dvije mape (posao nazvan 'Prijenosi') i aktivirali sinkronizaciju u stvarnom vremenu, pokrenite:

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

Gornja naredba sinkronizira dvije mape imenovane u poslu i automatski aktivira nadzor u stvarnom vremenu. Ikonu praćenja u stvarnom vremenu možete vidjeti u području obavijesti.

To je to!


Metoda 7: Usporedite dvije mape s uslužnim programom HashMyFiles pomoću kontrolne sume heša datoteka

HashMyFiles je mali uslužni program koji izračunava hash kontrolne sume za vaše datoteke. Može izračunati hash za datoteke u mapi i njegove podmape rekurzivno. HashMyFiles omogućuje vam spremanje rezultata u datoteku. Također može izračunati hash kontrolnu sumu putem desni gumb miša .

usporedite datoteke u dvije mape - hashmyfiles

Ako PowerShell nije vaša šalica čaja, upotrijebite HashMyFiles uslužni program tvrtke Nirsoft.net za usporedbu raspršenih datoteka.

Možete spremiti nazive datoteka i odgovarajući hash izlaz za stablo izvorne mape izvor.txt . Slično tome, spremite unose za stablo odredišne ​​mape kao odredište.txt .

U ovom ćemo primjeru usporediti datoteke u sljedećim mapama:

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

Prati ove korake za generiranje hashova datoteka pomoću HashMyFiles i usporedba:

  1. preuzimanje datoteka HashMyFiles i pokreni ga.
  2. Na izborniku Opcije kliknite Vrste hasha i odaberite SHA-256
    usporedite datoteke u dvije mape - hashmyfiles
  3. Na izborniku Pogled kliknite Odaberite stupce
    usporedite datoteke u dvije mape - hashmyfiles
  4. U postavkama stupca omogućite opcije SHA-256 , Puni put , i Veličina datoteke . Kliknite U redu.
  5. Kliknite izbornik Datoteka i odaberite Dodaj mapu
  6. Odaberite izvornu mapu za usporedbu.
    mape razlika popisa naredbi robocopy
  7. Kliknite za odabir Dodajte datoteke u podmape i kliknite U redu.
  8. Poredaj rezultate po Puni put stupac i odaberite sve unose.
  9. Na izborniku Datoteka kliknite Spremi odabrane stavke
  10. Spremite popis u datoteku s imenom izvor.txt
  11. Izbrišite rezultate odabirom Očistiti sve s izbornika Datoteka.
  12. Ponovite gornje korake i ovoga puta odaberite odredišnu mapu, a popis spremite u odredište.txt
  13. Sada uredite datoteke izvor.txt i odredište.txt pomoću Notepad-a i uklonite osnovne staze. Pomoću opcije Pronađi u Bilježnici pronađite svaku pojavu donje osnovne putanje i zamijenite je praznim nizom.
    D:  Web stranice  Winhelponline  blog  wp-content 
  14. Slično u odredište.txt datoteku, uklonite ovaj osnovni put:
    E:  RameshPC-Sync Sigurnosna kopija  Web stranice  Winhelponline  blog  wp-content 

    Možda biste također željeli pronaći i ukloniti = simboli koji se koriste kao separatori.

    Evo kako datoteke sada izgledaju:

    mape popisa razlika datoteka dnevnika robocopy

  15. A sad, zapali WinDiff ili vaš omiljeni alat za usporedbu datoteka da biste vidjeli razlike.
    usporedi sadržaj dviju mapa - robocopy sync mir

Vidjet ćete popis različitih datoteka, dodatnih datoteka i datoteka koje nedostaju.


8. metoda: Kako usporediti datoteke u dvije mape pomoću robokopije

Pogledajmo sada kako se koristi ugrađeno Robokopija uslužni program konzole za usporedbu sadržaja dviju mapa.

Robocopy ('Robust File Copy for Windows') izvrstan je alat za kopiranje datoteka ugrađen u Windows koji ima ogromne mogućnosti. Mogućnosti Robocopyja iznad su i izvan ugrađenih Windows naredbi za kopiranje i XCopy. RoboCopy je najpoželjnija od svih metoda naredbenog retka, jer Robocopy uspoređuje ne samo imena datoteka već i zadnje promijenjeno vrijeme. Izvještava popis izmijenjenih datoteka i novih datoteka / mapa na izvornom i odredišnom putu.

Među izvrsne značajke ubraja se i 'zrcalna' kopija (slično kao 'SyncToy' Izbaciti ”, Mogućnost ponovnog pokušaja kopiranja u slučaju mrežnih prekida, kopiranja s više niti itd. Osim kopiranja datoteka, možemo koristiti Robocopy za usporedbu sadržaja dviju mapa (rekurzivno) i bilježenje razlika bez kopiranja, na primjer a testno pokretanje .

Scenarij

Datoteke moje web stranice sinkroniziraju se s vanjskim tvrdim diskom ( JE: ) redovito. U svrhu ilustracije, provjerimo jesu li ove dvije mape identične. U ovom ćemo primjeru rekurzivno usporediti sljedeće mape (tj. Zajedno s podmapama, dubinska usporedba):

D:  Web stranice  Winhelponline  blog  wp-content  uploadi i E:  RameshPC sinkronizirane sigurnosne kopije  Web stranice  Winhelponline  blog  wp-content  uploadi
  1. Otvorite prozor naredbenog retka.
  2. Pokrenite sljedeću naredbu i pritisnite ENTER:
    robocopy 'D:  Websites  Winhelponline  blog  wp-content  uploads' 'E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads' / L / TS / MIR / LOG: D:  Diff.txt

    usporedi sadržaj dviju mapa - robocopy sync mir

    Rezultati gornje naredbe se bilježe u D: Diff.txt datoteka.

  3. Izađite iz prozora naredbenog retka.

Pojedinosti o korištenim prekidačima naredbenog retka Robocopy

  • / L :: Samo popis - nemojte kopirati, označavati vremenom ili brisati datoteke. Ova se opcija koristi za bilježenje samo za suho pokretanje.
  • /MI :: MIRror stabla direktorija (ekvivalentno / E plus / PURGE). Budući da ga koristimo sa / L prekidač, nijedna datoteka / mapa se zapravo neće kopirati.
  • / TS :: u izlaz uključite vremenske oznake izvorne datoteke.
  • / LOG: datoteka :: status izlaza u LOG ​​datoteku (prepiši postojeći zapisnik).

U ovom primjeru zapisujemo izlaz D: Diff.txt . Evo kako izgleda zapisnik:

 -------------------------------------------------- ----------------------------- ROBOCOPY :: Robusna kopija datoteke za Windows ------------- -------------------------------------------------- ---------------- Započeto: ponedjeljak, 8. travnja 2019. 17:06:10 Izvor: D:  Web stranice  Winhelponline  blog  wp-content  uploads  Odredište: E :  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  Files: *. * Opcije: *. * / 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-Sync 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 Noviji 211 2019/04/08 11:35:32 ErrCodeFinder. vbs Nova datoteka 211 2019/04/08 11:35:32 Sample.vbs 211 D:  Web stranice  Winhelpon line  blog  wp-content  uploads  h1-10  83 D:  Web stranice  Winhelponline  blog  wp-content  uploads  h1-11  1 D:  Web stranice  Winhelponline  blog  wp-content  uploads  reg  9 D:  Web stranice  Winhelponline  blog  wp-content  uploads  temp  ------------------------------ ------------------------------------------------ Ukupno kopirano Preskočeno neusklađenost NEUSPJEŠANO Dodaci Uvjeti: 113 0 113 0 0 1 Datoteke: 4125 3 4122 0 0 1 Bajtovi: 59,96 m 632 59,95 m 0 0 802,6 k Vremena: 0:00:00 0:00:00 0:00:00 0: 00:00 Završeno: ponedjeljak, 8. travnja 2019. 17:06:10 

Možete jasno vidjeti dodatne direktorije i datoteke u izvoru, kao i odredišne ​​mape. Također, uspoređuje vremensku oznaku i govori vam jesu li datoteke starije ili novije (u usporedbi s istom datotekom na vašem odredištu).

usporedi sadržaj dviju mapa - robocopy sync mir

U ovom primjeru evo uočenih razlika:

  1. * DODATNO Dir : Dodatni direktorij postoji na odredištu, ali ne i na izvoru.
  2. * DODATNA datoteka : Dodatna datoteka postoji na odredištu, ali ne i na izvoru.
  3. Starije : Ova je datoteka starija od one na odredištu.
  4. Novije : Ova je datoteka novija u odnosu na onu na odredištu.
  5. Nova datoteka : Ova datoteka ne postoji u odredištu. Također se naziva a Usamljeni datoteka

Cjelovit popis klasifikacija datoteka RoboCopy:

----------- ----------- ---------------- ------------ --- ------------- ------------ Classifi_ Postoji u postojećem u izvoru / odredišnom izvoru / odredišnom izvoru / odredišnom izvoru odredište datoteka puta veličina datoteke atributi ----------- ----------- ---------------- ------------ --- ------------- ------------ Noviji Da Da Src> dest n / an / a Stariji Da Da Src 

Bilješka: DO Dotjerano Datoteka je definirana kao ona koja postoji i u izvoru i u odredištu, s identičnom veličinom i vremenskom oznakom, ali različitim postavkama atributa.

Robocopy je nevjerojatan alat za usporedbu i sinkronizaciju datoteka u dvije mape (zajedno s podmapama dubokim nekoliko nivoa) i popisivanje razlika u datoteci dnevnika.

Sinkronizirajte mape koristeći Robocopy

Za sinkronizaciju mapa ( samo iz lijeve → desne mape) s RoboCopyem upotrijebite istu sintaksu naredbenog retka koju smo koristili ranije za usporedbu mapa, ali ovaj put bez / L (samo popis) prekidač.

RoboCopy vrši jednosmjernu sinkronizaciju (s lijeve → desne mape)

Zrcalni način kopiranja RoboCopy-a ( /MI ) je sličan Microsoft SyncToy 'S' Izbaciti ”Značajka. Zapamtite, RoboCopy vrši samo lijevu → desnu sinkronizaciju - NE dvosmjerna sinkronizacija.

To je važno napomenuti da je /MI prebaciti također uklanja sve dodatne datoteke i direktorije u stablu odredišne ​​mape. Datoteke / mape “Extra” su stavke prisutne na odredištu, ali ne i na izvornom putu. The /MI Naredba (mirror) osigurava da je struktura odredišne ​​mape (i datoteke) točna kopija izvora.

Upotrijebite sljedeću sintaksu naredbenog retka za sinkronizaciju stavki s lijeve → desne mape:

robocopy izvor_mapa odredište_mapa / MIR / MT

The / MT switch je za kopiranje s više niti za super brzu operaciju kopiranja. To je neobavezna sklopka, ali izuzetno korisna.

Status sinkronizacije prikazuje se u konzoli za svaku obrađenu stavku, a statistika se prikazuje na kraju izlaza.

Da biste zapis prijavili u datoteku, upotrijebite ovu sintaksu:

robocopy izvor_mapa odredište_mapa / MIR / MT / TS /LOG:D:Diff.txt

usporedi sadržaj mape - fciv kontrolni zbroj

usporedi sadržaj mape - fciv kontrolni zbroj

Automatizirajte naredbe pomoću batch datoteke

Možete dodati sve naredbe Robocopy u Notepad i spremiti ih kao Windows Batch datoteku (sa .jedan produženje). Jednostavno dvaput kliknite na Batch datoteku kad god želite sinkronizirati spomenute mape. Možete čak pokrenuti batch datoteku u potrebnim intervalima pomoću Task Schedulera.

usporedi sadržaj mape - fciv kontrolni zbroj


Metoda 9: Usporedite dvije mape pomoću kontrolne sume heša datoteka s uslužnim programom FCIV

Koristiti kriptografsko raspršivanje algoritam - npr. MD5, SHA-1, možete provjeriti jesu li dvije datoteke identične ili ne. Kontrolna suma je hash vrijednost koja se koristi za obavljanje provjera integriteta podataka na datotekama. To je svojevrsni potpis za datoteku.

The Microsoftov verifikator cjelovitosti kontrolne sume datoteka alat (FCIV) je uslužni program naredbenog retka koji izračunava MD5 ili SHA1 kriptografska raspršivanja za datoteke. Možete izvesti popis datoteka zajedno s njihovim MD5 ili SHA1 raspršivačima u XML bazu podataka, a zatim usporediti datoteke u ciljnoj mapi s raspršenim sredstvima spremljenim u datoteci XML baze podataka.

Ova je metoda posebno korisna nakon što ste upotrijebili jednu od gore navedenih metoda - npr. Robocopy ili WinDiff za sinkronizaciju dviju mapa i želite provjeriti cjelovitost svake odredišne ​​datoteke uspoređujući heš / kontrolnu sumu datoteke s onom izvornog mjesta.

Scenarij:

Usporedimo sadržaj sljedećih mapa rekurzivno koristeći FCIV:

D:  Web stranice  Winhelponline  blog  wp-content  uploads E:  RameshPC sinkronizirane sigurnosne kopije  Web stranice  Winhelponline  blog  wp-content  uploads

preuzimanje datoteka Microsoftov verifikator cjelovitosti kontrolne sume datoteka iz službenog Microsoftovog centra za preuzimanje i izvadite fciv.exe u mapu - npr. d: alati . Zatim slijedite jednu od ovih metoda:

opcija 1

  1. Otvorite prozor naredbenog retka i upotrijebite ovu sintaksu naredbenog retka:
    d:  tools  fciv.exe -r -add 'D:  Web stranice  Winhelponline  blog  wp-content  uploads' -bp 'D:  Web stranice  Winhelponline  blog  wp-content' -sha1 -xml d:  hashdb.xml

    usporedi sadržaj mape - fciv kontrolni zbroj

    Gornja naredbena crta izračunava SHA1 heš za svaku datoteku rekurzivno i izbacuje imena datoteka i odgovarajuće heševe u .XML datoteku s imenom hashdb.xml .

    The -bp parametar se koristi za specificiranje osnovne staze za uklanjanje iz punog imena staze. Osigurava da osnovna putanja nije uključena u XML izlaz, tako da možete uspoređivati ​​stavke u stazi odredišne ​​mape koje imaju potpuno istu strukturu mape.

    Evo kako bi izgledao sadržaj XML datoteke:

    usporedi sadržaj mape - fciv kontrolni zbroj

  2. Sada se u prozoru naredbenog retka prebacite na odredišnu mapu izvođenjem sljedeće naredbe:
    cd / d 'E:  RameshPC-Sync Sigurnosna kopija  Web stranice  Winhelponline  blog  wp-content'
  3. Zatim pokrenite sljedeću naredbu i pritisnite ENTER:
    d:  tools  fciv.exe -v -sha1 -xml D:  hashdb.xml

    Gornja naredba provjerava vaše odredišne ​​datoteke u odnosu na hash kontrolne sume koje ste ranije zabilježili u XML datoteci hashdb.xml .

    U izlazu se prikazuju popis izmijenjenih datoteka (na temelju heš-kontrolne sume) i popis nedostajućih datoteka (na odredištu):

    usporedi sadržaj mape - fciv kontrolni zbroj

    Evo primjera rezultata.

    Pokretanje provjere kontrolnih suma: datum / vremenska oznaka Popis izmijenjenih datoteka: ----------------------- uploads  2019  05  w10-advanced-search-settings.png Hash je: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Trebao bi biti: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Nemoguće je raspršiti učitavanje datoteka  2019  05  windiff-header.png Greška pronaći pogrešku MSG: The error error error: Kôd pogreške: 2 Nije moguće hashirati prijenose datoteka  2019  05  windows-store-error-0x800706d9.png Poruka pogreške: Sustav ne može pronaći navedenu datoteku. Kod pogreške: 2 slike  2019  05  W10 poboljšane-traži-settings.png Hash: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Trebalo bi biti: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Nije moguće prijenos hash datoteku  2019  05  windiff-header.png greška msg: Sustav ne može pronaći navedena datoteka. Kôd pogreške: 2 Nije moguće hashirati prijenose datoteka  2019  05  windows-store-error-0x800706d9.png Poruka pogreške: Sustav ne može pronaći navedenu datoteku. Kôd pogreške: 2 Kraj provjere: vremenska oznaka

Gornja metoda je vrlo korisna za provjeru integriteta podudaranje datoteke u odredišnoj mapi. Ali ne prikazuje popis ekstra datoteke u odredištu. To je gdje 2. opcija dolje ima dodatnu prednost.

2. opcija

Umjesto ispisa popisa datoteka i kontrolnih suma u XML bazu podataka, stavke u izvoru i odredištu možete izdvojiti u zasebne tekstualne datoteke. Tada se tekstne datoteke mogu usporediti pomoću WinDiff , WinMerge , DiffChecker.com ili WinCompare korisnost.

Izvedite ove naredbe iz prozora naredbenog retka.

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

usporedite sadržaj dviju mapa

Zatim usporedite dvije datoteke izvor.txt i odredište.txt pomoću alata za usporedbu datoteka poput WinDiff , WinMerge , DiffChecker.com , DiffMerge ili WinCompare.

usporedite sadržaj dviju mapa

Vidjet ćete popis datoteka koje nedostaju, dodatnih datoteka i modificiranih datoteka (na temelju izračunate kontrolne sume) na dva mjesta mapa.

Sinkronizirao sam dvije mape pomoću RoboCopy a zatim ponovno usporedio mape koristeći kontrolnu sumu FCIV raspršivanja. Sad su identični!

usporedite mape pomoću PowerHell hasha


10. metoda: Usporedite dvije mape pomoću programa PowerShell

Korištenjem PowerShell-a možete lako rekurzivno usporediti dvije mape.

Pokrenite PowerShell. Kopirajte sljedeći isječak i zalijepite ih sve u prozor PowerShell i pritisnite ENTER

Unesite izvornu i odredišnu mapu, zamjenjujući path_folder_path i dest_folder_path rezervirana mjesta.

$ 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) $ _}} Compare-Object (Get-Directories $ Folder1) (Get-Directories $ Folder2) -Relativni put svojstva | Poredaj relativni put, ime -desc

usporedite mape pomoću PowerHell hasha

Vidjet ćete izlaz poput ovog:

usporedite mape pomoću PowerHell hasha

Bočni pokazivač <= znači da datoteka ili mapa postoji samo u izvoru. tj. nedostaje u odredištu.
Bočni pokazivač => znači da datoteka ili mapa postoji samo na odredištu. tj. nedostaje u izvoru.

Napomena urednika: Gornji kôd uspoređuje samo imena datoteka bez podudaranja s bilo kojim drugim detaljima poput veličine, datuma izmjene itd. PowerShell ima mogućnost usporedbe hešova stavki u dvije mape i izlaza rezultata, što je opisano u sljedećoj metodi.

Sinkroniziraj mape

S nekih 10 dodatnih redaka PowerShell koda, možete čak kopirati različite datoteke ili datoteke koje nedostaju iz izvora → odredišta ili obrnuto. Za više informacija pogledajte Sinkronizirajte datoteke i mape s programom PowerShell .


11. metoda: Usporedite dvije mape pomoću PowerShell-a s kontrolnom sumom heša datoteka

Za usporedbu datoteka na dva mjesta pomoću datoteke hash kontrolna suma , možete koristiti PowerShell. PowerShell prema zadanim postavkama koristi SHA-256 algoritam, koji možete se promijeniti koristiti -Algoritam parametar. Kao što je rečeno ranije , hash kontrolna suma je vrsta potpisa za jedinstvenu datoteku.

U ovom ćemo primjeru usporediti sljedeće mape:

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

Upotrijebite sljedeću naredbenu liniju za izračunavanje raspršivanja datoteka u izvornoj mapi i izlaženje rezultata u izvor.txt datoteka.

Get-ChildItem 'D:  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Odaberite Put, Hash | export-csv d:  source.txt -Delimiter '`t' -NoTypeInformation

Zatim pokrenite sljedeću naredbu za uklanjanje osnovnih staza iz datoteke.

(gc -path d:  source.txt -raw) -replace 'D: \ Web stranice \ Winhelponline \ blog \ wp-content \', '' | Datoteka d:  source.txt

Popis imena datoteka (s relativnom stazom) zajedno sa SHA-256 raspršivačima izlaze u izvor.txt datoteka.

usporedite dvije mape i popis datoteka

Slično tome, pokrenite naredbe za izračunavanje hashova za stavke u odredište , a zatim uklonite osnovne staze iz odredišta.txt :

Get-ChildItem 'E:  RameshPC-Sync Backup  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Odaberite Put, Hash | export-csv d:  destination.txt -Delimiter '`t' -NoTypeInformation
(gc -path d:  destination.txt -raw) -replace 'E: \ RameshPC-Synced Backup \ Web stranice \ Winhelponline \ blog \ wp-content \', '' | Datoteka d:  destination.txt

Gornja naredba izračunava hash za svaku datoteku u odredišnoj mapi rekurzivno i izlaz se zapisuje u d: odredište.txt

Usporedite pomoću PowerShell-a

Zatim usporedite datoteke pomoću sljedeće naredbe PowerShell:

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

usporedite dvije mape i popis datoteka

Prikazuje različite datoteke i mjesto svake stavke označeno simbolima <= ili => za lijevu i desnu mapu. Izlaz također prikazuje dodatne datoteke u izvoru, kao i odredište.

Usporedite pomoću WinDiffa

Alternativno možete pokrenuti WinDiff i usporedi d: source.txt i d: odredište.txt . Možete koristiti sljedeće WinDiff naredbena linija za usporedbu datoteka:

d:  Alati  windiff.exe d:  izvor.txt d:  odredište.txt

Izlaz WinDiff prikazuje razlike istaknute žuto / crveno. Iz gornjeg snimka zaslona možemo zaključiti da je datoteka 0xc1900101-error.png drugačije je. Također, odredišna mapa ili desna mapa (označena simbolima !> u WinDiffu) ima dodatna datoteka imenovan 1h.txt .

PowerShell podržava mnoge hash algoritme i tako ima prednost u odnosu na FCIV.exe alat. Alat Microsoft FCIV podržava samo MD5 i SHA-1 algoritme koji su zastarjeli i mogu biti neučinkoviti zbog pitanja sudara , iako vrlo rijetko. Koliranje SHA-1 znači da dvije datoteke imaju identična hasha SHA-1, ali različit sadržaj. Dakle, SHA-256 može biti preferirani algoritam za usporedbu datoteka ili mapa u proizvodnom okruženju.


Napominjemo da vam metode naredbenog retka 11 i 12 pomažu samo u usporedbi strukture dvaju direktorija zajedno s datotekama. Ne uspoređuju veličine datoteka ili promijenjeni datum kako bi znali koji je noviji. Rade samo običnu usporedbu na temelju imena datoteka i ne biste znali hoće li se jedna od odredišnih datoteka oštetiti tijekom postupka kopiranja. U proizvodnom okruženju možda ćete trebati koristiti druge alate ili metode ako trebate provjeriti cjelovitost datoteka u izvornoj i odredišnoj mapi kako biste bili sigurni da su potpuno iste kopije.

12. način: Navedite strukturu mapa pomoću naredbe TREE

Za usporedbu dva direktorija zajedno s poddirektorijima, dobrim starim STABLO naredba je izuzetno korisna. Pretpostavimo da želite usporediti dvije mape (uključujući imena datoteka) D: IZVOR i D: DEST , prati ove korake:

  1. Otvorite prozor naredbenog retka.
  2. Upišite ove naredbe:
    DRVO D:  IZVOR / A / F> D:  IZVOR.TXT
    DRVO D:  DEST / A / F> D:  DEST.TXT

    Ovo daje svaki rezultat naredbe za odvajanje tekstualnih datoteka u vašem D: korijenski direktorij pogona. Tekstualne datoteke imat će strukturu direktorija u obliku stabla, što olakšava usporedbu.

    Brzi savjet: Da biste usporedili samo direktorije, uklonite / F zastava.
  3. Zatim pokrenite uslužni program za usporedbu teksta poput WinDiff, WinMerge ili DiffMerge. Dvije tekstne datoteke možete uspoređivati ​​na mreži putem diffchecker.com .
  4. Idite na DiffChecker.com i zalijepite sadržaj d: source.txt u jedan stupac, a D: DEST.txt u drugi stupac. Klik Pronađi razlike .

    Usporedba direktorija

    Usporedba direktorija i datoteka


Metoda 13: Popis strukture mapa pomoću DIR naredbe

Za usporedbu sadržaja dva direktorija, drugi naredbeni redak koji možete koristiti je TEBI naredba.

Upotrijebite sljedeću sintaksu naredbenog retka za rekurzivno generiranje popisa datoteka u direktoriju. Zatim ga možete usporediti pomoću alata za usporedbu ili DiffMerge.

DIR D:  SOURCE / S / AD / B> D:  SOURCE.TXT
DIR D:  DEST / S / AD / B> D:  DEST.TXT
Brzi savjet: Da biste uključili datoteke zajedno s popisom direktorija, uklonite oznaku “/ AD”.

Ipak, postoji jedan problem prilikom upotrebe naredbe DIR. U izlazu je naveden puni put direktorija i datoteka, kao što je dolje:

  1. D: Izvor Travanj Tjedan1
  2. D: Izvor Travanj Tjedan2
  3. D: DEST travanj Tjedan1
  4. D: DEST travanj Tjedan2

U tom ćete slučaju trebati ukloniti osnovne putove usporedbe D: IZVOR i D: DEST u odgovarajuće tekstualne datoteke uređivanjem Notepad-a. Da biste skupno zamijenili tekst, upotrijebite opciju Zamijeni u Notepadu i uklonite svaku pojavu osnovne staze.

Po završetku spremite datoteke i usporedite njihov sadržaj na mreži putem DiffCheckera ili pomoću izvanmrežnog alata za usporedbu teksta, poput WinDiff ili WinMerge.

Usporedba direktorija - Popis generiran pomoću DIR-a umjesto TREE-a

Kladim se da ćete pronaći izlazni sadržaj direktorija generiran pomoću STABLO biti puno lakši i daleko uredniji od TEBI .


Nadam se da su vam gore navedene metode pomogle da brzo rekurzivno usporedite sadržaj dviju mapa, prepoznate nedostajuće i izmijenjene datoteke i uskladite razlike.

Upoznajmo vaše komentare!


Jedan mali zahtjev: Ako vam se svidio ovaj post, molim vas podijelite ga?

Jedna vaša 'majušna' dionica ozbiljno bi pomogla rastu ovog bloga. Nekoliko sjajnih prijedloga:
  • Prikvačiti!
  • Podijelite ga sa svojim omiljenim blogom + Facebook, Reddit
  • Tweet ga!
Zato vam puno hvala na podršci, čitatelju. Neće vam trebati više od 10 sekundi vašeg vremena. Gumbi za dijeljenje nalaze se točno ispod. :)