Faceți backup și sincronizați fișierele în FreeFileSync. Alte setări și instrumente. Google Drive și concurenții săi

31 martie este Ziua Internațională a Backup-ului. Se pare că 1 aprilie este ziua celor care nu o fac. Dacă există o problemă la birou Rezervă copie de obicei decide Administrator de sistem, atunci pentru cei care lucrează acasă trebuie rezolvat singur. Excelent pentru copierea de rezervă și sincronizarea datelor program gratuit sincronizare gratuită a fișierelor.

Organizarea copiilor de rezervă

Există două lucruri de reținut atunci când organizați o copie de rezervă. Primul este că, cu cât sunt mai multe copii de rezervă, cu atât este mai mare probabilitatea de scurgere de date din acestea. Al doilea - cu cât copia este stocată mai departe din punct de vedere geografic de original, cu atât mai multe șanse pentru siguranța acesteia. O opțiune bună este să faceți backup computer la distanță peste conexiune VPN, atunci nu se tem nici de inundații, nici de incendii. Dar nu toată lumea are o astfel de oportunitate, așa că să luăm în considerare redundanța și sincronizarea cu un extern HDD.

Nu uitați de relevanța copiilor, pentru care ar trebui efectuată sincronizarea periodică. Puteți, desigur, să copiați din nou întreaga cantitate de date de fiecare dată, dar acest lucru este potrivit doar dacă sunt puține. Pentru volume mari, acest lucru va duce la uzură inutilă. hard diskși, în general, o pierdere de timp. Sincronizarea este mult mai rapidă decât o copie completă, dar este foarte important să o configurați corect. În caz contrar, puteți pierde atât copia, cât și datele originale! Înainte de a utiliza sincronizarea, asigurați-vă că o testați fișiere nedoriteși foldere!

Configurarea sincronizării în FreeFileSync

După instalare, rulați programul și selectați folderele pentru sincronizare. În stânga va fi folderul original, iar în dreapta - copie de rezervă pe un hard disk extern.


Apoi, accesați setările de comparare a fișierelor și selectați opțiunile. În mod implicit, fișierele sunt comparate după dată și dimensiune. În fila „Filtru”, puteți configura folderele și fișierele pe care doriți să le excludeți de la sincronizare.

În fila „Sincronizare”, setați modul de sincronizare. Există 4 moduri în total:

  • Ambele părți - Modificările sunt urmărite pe ambele părți ale sincronizării.
  • Oglindă - sunt luate în considerare doar modificările din partea stângă, adică fișierele și folderele care nu există în stânga vor fi șterse în timpul sincronizării.
  • Reîmprospătare - fișierele sunt copiate de la stânga la dreapta, iar dacă se găsesc fișiere noi în dreapta, este necesară intervenția utilizatorului.
  • Opțional, vă puteți configura propriile reguli pentru procesarea fișierelor.

Configurarea sincronizării programate

FreeFileSync are caracteristică utilă salvează setările de sincronizare ca fișier batch. Pentru a crea acest fișier, faceți clic pe butonul „Salvare ca sarcină lot”. Dacă este necesar, puteți activa înregistrarea jurnalelor de sincronizare.

Când rulați acest fișier, sincronizarea este efectuată în mod invizibil, fără să alerge GUI. Prin urmare, Windows poate fi configurat să ruleze acest fișier într-un program. Pentru a face acest lucru, deschideți Panoul de control Windows și găsiți acolo elementul „Programați sarcini”. De exemplu, să setăm sincronizarea pentru a începe când computerul este pornit. Creați o sarcină pentru toți utilizatorii. În acest caz, trebuie setată o parolă pe computer.

Ca declanșator, specificați „La pornire”. De asemenea, merită să setați o întârziere în execuție, astfel încât totul să funcționeze corect.

Mulți utilizatori de astăzi trebuie să lucreze nu pe unul, ci pe două sau chiar mai multe computere desktop (cel puțin la serviciu și acasă) - în practică, aceasta înseamnă automat nevoia de a sincroniza toate materialele de lucru. Lucrătorii mobili în acest sens sunt și mai dificili, pentru că, printre altele, nu se pot lipsi de un PC portabil precum laptop, netbook sau altă varietate. computer mobil. Aceasta înseamnă că trebuie să se asigure că fișierele lor sunt, de asemenea, sincronizate pe dispozitivele mobile pentru a evita probleme nesfârșite cu versiuni de documente și proiecte, a căror rezoluție va dura mult timp prețios.
Desigur, puteți copia în mod regulat manual fișierele actualizate pe toate computerele - serviciu, acasă și mobil. Cu toate acestea, acest lucru nu este cea mai bună soluție, deoarece operațiunile de copiere și suprascriere vor trebui efectuate zilnic. Este mult mai rapid și mai fiabil să recurgeți la sincronizarea datelor folosind un utilitar adecvat sau un serviciu de sincronizare a fișierelor online. Vom lua în considerare câteva astfel de soluții în acest articol.

Bazele sincronizării

Pentru sincronizarea datelor, utilizatorii pot folosi atât utilități specializate, cât și servicii web. Ambele monitorizează conținutul folderelor specificate situate în locuri diferite (de exemplu, pe două diferite computere) și sincronizați datele conform metodei selectate.

Există multe opțiuni pentru sincronizarea fișierelor. Cel mai convenabil este dacă computerele sunt conectate între ele direct printr-o rețea locală, port infrarosu sau Internetul. În acest caz, sincronizarea datelor se realizează într-un singur pas - de fapt, prin apăsarea unui buton din fereastra programului corespunzător. Dacă nu există o conexiune directă, atunci datele pot fi sincronizate folosind un dispozitiv intermediar, care este folosit pentru a transfera informații între două computere. Distribuție dispozitiv similar unitatea flash poate fi dur extern unitate, folder pe serverul FTP etc. În acest caz, datele sunt sincronizate în mai multe etape: mai întâi, fișierele sunt împachetate de pe un computer și trimise la un dispozitiv intermediar, apoi aceste date sunt primite pe un alt computer, datorită căruia se realizează sincronizarea.

Toate cele de mai sus sunt adevărate în cazul utilizării utilităților. În ceea ce privește serviciile web, la sincronizarea prin intermediul acestora, nu este necesară o conexiune directă între dispozitivele sincronizate, deoarece folderele selectate de pe un computer sau laptop sunt sincronizate cu datele utilizatorului din stocarea online. Acest lucru implică faptul că documentele actualizate în timpul lucrului sunt salvate automat într-un astfel de depozit.

Deoarece trebuie să sincronizați datele în mod regulat (de obicei zilnic), atunci acest proces este mai convenabil să automatizezi - de exemplu, să analizezi și să sincronizezi fișierele conform unui program stabilit sau când apar anumite evenimente (de exemplu, când este conectată o unitate amovibilă, sistemul pornește sau dacă apar actualizări în folderele sincronizate). Dacă este necesar, de exemplu, atunci când procesați cantități mari de informații, este mai rezonabil să ignorați unele fișiere în timpul sincronizării (de obicei, are sens, de exemplu, să excludeți sistemul și fișiere ascunse), ceea ce va reduce timpul necesar pentru prelucrarea datelor.

Programe de sincronizare a fișierelor

Există multe utilități pentru sincronizarea fișierelor pe piață - printre ele există atât soluții plătite, cât și soluții gratuite, iar o serie de produse gratuite au suficientă funcționalitate pentru a satisface nevoile unui utilizator obișnuit. Ca exemple de astfel de utilitare, vom lua în considerare programele ViceVersa, GoodSync, Allway Sync și FreeFileSync.

De regulă, utilitățile specializate se sincronizează foarte repede și sunt ușor de utilizat, deoarece cel mai adesea este suficient să setați parametrii de funcționare o dată și să automatizați acest proces - în viitor, programele vor monitoriza în mod independent situația și vor sincroniza fișierele în timp util. .

Sincronizarea nu provoacă dificultăți. Mai întâi, este creată o nouă sarcină, sunt specificate două foldere în ea - sursă și țintă și, dacă este necesar, sunt determinate condițiile de filtrare a fișierelor. Apoi începeți procesul de analiză a conținutului folderelor făcând clic pe butonul Analiză. Rezultatul comparării datelor din folderele sursă și țintă este afișat pe ecran, indicând noi, schimbate și fișiere șterse(Fig. 1).

Orez. 1. Rezultatul analizei folderelor monitorizate în GoodSync

După aceea, puteți începe manual sincronizarea datelor (buton Sincronizare), dar este mai convenabil să setați programul pentru a efectua operația automat. În acest scop, se deschide planificatorul încorporat în utilitar și se determină ora de sincronizare sau un eveniment, la apariția căruia programul ar trebui să înceapă analiza și sincronizarea fișierelor (Fig. 2).

Orez. 2. Configurarea sincronizării automate în GoodSync

Merită să acordați atenție unei nuanțe. Când se sincronizează automat fișierele pe un dispozitiv de stocare portabil (de exemplu, o unitate flash), poate apărea o problemă de recunoaștere a discului. Este mai convenabil dacă procesarea fișierelor începe automat după conectare dispozitiv unic, totuși, orice unitate USB, atunci când este conectată, va apărea sub aceeași literă, ceea ce, dacă este introdusă o altă unitate flash USB, va duce la erori de sincronizare. Pentru ca programul să recunoască corect discul dorit, trebuie să schimbați manual calea către dispozitiv, înlocuind litera unității din acesta cu eticheta de volum (=VolumeName:\folder1\folder2 - Fig. 3). Este ușor să setați eticheta de volum adecvată pentru un anumit disc în proprietăți folosind Windows Explorer. Aplicație setările specificate asigură găsirea unității portabile dorite, indiferent de litera de unitate care i-a fost atribuită.

Orez. 3. Înlocuirea unei litere de unitate cu o etichetă de volum
în GoodSync

Viceversa

Dezvoltator: Software-ul TGRMN

Mărimea distribuției: Pro - 3,4 MB; Plus - 1,1 MB; Gratuit - 708 KB

Munca sub control: ViceVersa Pro 2.5 și ViceVersa Plus 2.4.2 - Windows (toate versiunile); ViceVersa Free 1.0.5 - Windows XP/Vista/7

Preț: Pro - 59,95 USD; Plus - 34,95 USD; Gratuit - gratuit

ViceVersa Pro este o soluție binecunoscută pentru sincronizarea, copierea de rezervă și replicarea fișierelor și folderelor (Figura 4). Vă permite să sincronizați datele între calculatoare staţionare, laptopuri, servere de fișiere, transportatori externi ( hard disk-uri, dispozitive USB, unități ZIP etc.), NAS etc. Aceasta este implementată de retea locala, prin Internet și folosind orice unități externe.

Sincronizarea analizează parametri precum dimensiunea fișierului și data/ora creării fișierului, sumele de control sau o combinație a parametrilor de mai sus. Este posibil să se includă/exclude atunci când se analizează subdirectoare, precum și fisiere individuale luând în considerare atributele lor (ascunse/sistem/numai citire) și măști. Este permisă sincronizarea și copierea de rezervă a fișierelor deschise și blocate de aplicații, inclusiv bazele de date de e-mail Outlook și Outlook Express, documente Wordși baze de date Excel și SQL. Sincronizarea datelor se realizează manual la cerere sau la mod automat- conform programului (de exemplu, zilnic la o oră strict definită). Pentru a economisi spațiu pe disc și a asigura securitatea datelor pe orice suport, programul oferă instrumente pentru comprimarea și criptarea fișierelor.

Utilitarul este disponibil în trei ediții: Gratuit(http://www.tgrmn.com/free/) și două comerciale - Basic Plus și Extended Pro. Funcțiile de ediție gratuită sunt limitate la compararea și sincronizarea fișierelor din foldere (inclusiv subfoldere) între unități de dischete, hard disk și unități de rețea, precum și ZIP și CD-uri; sincronizarea se face manual. Ediția Plus vă permite să lucrați cu unități USB, hard și de rețea, precum și DVD/CD, oferă posibilitatea de a sincroniza/backup fișiere deschise/blocate și poate fi configurată pentru a funcționa conform unui program. Ediția Pro acceptă toate funcționalitățile declarate de dezvoltatori.

GoodSync 8.8.6

Dezvoltator: Cyber ​​​​Systems, Inc.

Mărimea distribuției: 7,15 MB

Munca sub control: Windows 2000/XP/Vista/7

Preț: 29,95 USD

GoodSync este un instrument convenabil și simplu pentru sincronizarea și copierea de rezervă a fișierelor (Fig. 5). Programul vă permite să sincronizați fișiere între computere desktop și laptop, unități amovibile și servere, precum și să faceți copii de rezervă ale datelor importante pe diverse medii (inclusiv servere FTP și WebDAV). În plus, este posibilă sincronizarea fișierelor între Dispozitive Windows Telefon mobil sau Pocket PC (Windows CE) și calculator desktop. Sincronizarea poate fi efectuată direct între computere (pe o rețea locală sau prin Internet de la servere FTP, WebDAV și Secure FTP) sau prin conectarea oricăror unități externe (unitate USB, HDD extern).

Analiza datelor se realizează ținând cont de data/ora modificării fișierelor sau de dimensiunea acestora. Analiza ignoră automat ascunse și fișiere de sistem, puteți configura să includă/exclude fișiere cu nume care se potrivesc cu o anumită mască, precum și fișiere de o anumită dimensiune sau cu un anumit timp de modificare. Este posibil să sincronizați fișierele blocate folosind serviciul Volume Shadow Copy. Pentru a automatiza procesul de sincronizare, este inclus un set de instrumente pentru a începe sincronizarea la un program și când au loc anumite evenimente (de exemplu, când un computer este conectat la o rețea locală, când un disc amovibil este conectat la un computer sau când sistemul pornește), poate fi utilizat planificatorul Windows. Pentru a crește securitatea în timpul sincronizării datelor de la distanță, este implementat transferul de fișiere printr-un canal criptat (FTP prin SSH și WebDAV prin SSL), iar la efectuarea copiei de rezervă este posibil să se utilizeze sistemul de fișiere criptat EFS (Encrypting File System).

Programul are o versiune demo care este complet funcțională timp de 30 de zile. În viitor, poate fi folosit de utilizatorii casnici și de structurile necomerciale complet gratuit, dar cu restricții - este permisă crearea de până la trei sarcini de sincronizare, inclusiv nu mai mult de o sută de fișiere. Există o ediție portabilă specială a utilitarului - apare sub numele GoodSync2Go și este conceput pentru a fi instalat pe unități USB.

Allway Sync 11.6.1

Dezvoltator: Botkind Inc.

Mărimea distribuției: 6,9 MB

Munca sub control: Windows 2000/XP/2003/Vista/2008/7

Preț: depinde de licență: Pro - 29,99 USD; Gratuit - gratuit (doar pentru uz necomercial)

Allway Sync este un utilitar ușor de utilizat pentru sincronizarea și copierea de rezervă a fișierelor din foldere (Figura 6). Programul oferă sincronizarea datelor între computere desktop, laptopuri, hard disk-uri externe, unități USB, servere FTP/SFTP și diverse stocări de date online. Analiza informațiilor și actualizarea acesteia se realizează printr-o rețea locală, prin Internet și prin unități externe (unități flash, hard disk-uri etc.).

Cele mai recente versiuni ale fișierelor sunt identificate pe baza unei combinații de atribute ale fișierului, dimensiunea fișierului și timpul de creare. Pentru a restrânge lista fișierelor analizate este permisă includerea/excluderea obiectelor de sincronizare ținând cont de locația fișierului, nume și atribute (doar include/exclude fișiere ascunse/sistem). Sincronizarea poate fi efectuată la cerere și automat - după o anumită perioadă de timp, când este conectat un dispozitiv detașabil, când computerul este inactiv etc.; Puteți utiliza Windows Task Scheduler.

Programul este oferit în două ediții: gratuit gratuit și comercial Pro. Ediția gratuită vă permite să sincronizați nu mai mult de 40 de mii de fișiere într-o perioadă de 30 de zile. Există o ediție portabilă specială a utilitarului concepută pentru instalare pe o unitate flash sau HDD extern.

FreeFileSync 4.2

Dezvoltator: ZenJu

Mărimea distribuției: 9,27 MB

Munca sub control: Windows 2000/XP/Vista/7

Preț: este gratuit

FreeFileSync- utilitate gratuită, conceput pentru a compara și sincroniza fișiere între computere și unități amovibile (Fig. 7). Analiza fișierelor se realizează ținând cont de dată și dimensiune. În mod implicit, la compararea datelor, directoarele „\RECYCLER” și „\System Volume Information” sunt ignorate, este de asemenea posibilă includerea/excluderea fișierelor individuale, luând în considerare data, dimensiunea și numele. Este posibil să copiați fișiere blocate folosind Serviciul Windows Volume Shadow Copy. Există un set de instrumente pentru crearea de joburi în lot, a cărui lansare poate fi automatizată prin Windows Scheduler.

Utilitarul este distribuit sub licența GNU GPL, iar instalarea sa este posibilă în două versiuni: staționar (pe calculator local utilizator) și portabil (de exemplu, pe o unitate flash).

Servicii pentru sincronizarea fișierelor

Există o mulțime de servicii concepute pentru a sincroniza fișiere pe Web. Unele dintre ele sunt poziționate ca stocări online cu posibilitatea de sincronizare, altele sunt concepute special pentru sincronizare. Ne vom concentra pe cele mai populare două servicii de sincronizare - SugarSync și Dropbox, care sunt cu mult înaintea concurenților lor în ceea ce privește capabilitățile pe care le oferă.

Spre deosebire de utilități, serviciile necesită mult mai mult timp pentru a analiza datele și a le sincroniza. Diferența de timp, desigur, este relativă și este determinată de condițiile specifice de lucru pe Internet și de cantitatea de informații sincronizate - desigur, cu o viteză scăzută de conectare, operațiunea poate dura foarte mult timp. De aceea Pe aici prezintă interes numai dacă există o permanentă conexiune de mare viteză la rețea. Însă serviciile au toată funcționalitatea necesară pentru a accesa documente de pe o varietate de dispozitive cu acces la Internet, oriunde (acasă, la birou, într-o călătorie de afaceri etc.) și în orice moment, ceea ce este foarte important pentru utilizatorii de telefonie mobilă. Mai mult, dacă este necesar, îți poți accesa documentele chiar și de pe computerul altcuiva, deoarece fișierele urmărite nu sunt doar sincronizate cu toate dispozitivele specificate de utilizator, ci și făcute copii de rezervă în stocarea online. Și asta nu este tot - aplicație servicii similare simplifică foarte mult partajarea fișierelor. Aceasta înseamnă că puteți partaja cu ușurință documente cu alți angajați ai companiei care lucrează la același proiect, precum și imagini și alte materiale cu familia și prietenii.

În plus, este de remarcat faptul că sincronizarea web a fișierelor nu necesită prezența simultană a tuturor dispozitivelor sincronizate pe Web în același timp, deoarece serverele special concepute în acest scop sunt folosite ca intermediar. Totul este mult mai convenabil - sincronizarea fiecărui computer și dispozitive mobile definite de utilizator se realizează atunci când sunt conectate la Internet.

În termeni tehnici, utilizarea serviciilor nu provoacă dificultăți. În primul rând, trebuie să vă creați contul pe resursa corespunzătoare, apoi să descărcați programul client și să îl instalați - clientul, desigur, este instalat pe fiecare computer pe care doriți să sincronizați datele (cu aceeași autentificare / parolă). Când ați terminat, trebuie să configurați setările de sincronizare; într-un număr de servicii, acest lucru se poate face deja în timpul instalării clientului de servicii. Setarea se referă la specificarea folderelor care mai târziu vor trebui sincronizate între dispozitive, poate fi necesar să definiți mai mulți parametri. De exemplu, în SugarSync, trebuie să selectați un nume și o pictogramă pentru a identifica rapid computerul și abia apoi să specificați folderele necesare (Fig. 8). După aceea, datele sunt încărcate pe un server la distanță - adică, de fapt, se fac copii de rezervă.

Orez. 8. Configurarea clientului în SugarSync

Acțiunile ulterioare depind de serviciul ales. Deci, pe SugarSync, trebuie să specificați suplimentar prin modulul Manage Sync Folders, între ce dispozitive ar trebui să fie sincronizate folderele (Fig. 9). În Dropbox, nu este nevoie de o astfel de operațiune, dar pe acest serviciu va trebui să copiați în mod regulat datele sincronizate într-un folder Documentele mele\Dropbox(Acest folder este creat automat pe computerul utilizatorului când programul client este instalat). După efectuarea setărilor, conținutul folderelor (specificat de utilizator în cazul serviciului SugarSync și al folderului Dropbox la utilizarea serviciului cu același nume) va fi sincronizat automat cu serverele online corespunzătoare în ambele direcții prin Internet. . Ca rezultat, toate dispozitivele sincronizate vor avea întotdeauna ultimele versiuni fișiere urmărite. Dacă este necesar, aceste fișiere pot fi accesate nu numai de pe dispozitivele sincronizate, ci și în stocarea online prin interfața web (Fig. 10).

Orez. 9. Definirea folderelor de sincronizat în SugarSync

Orez. 10. Accesați SugarSync Online Storage prin interfața web

Ambele servicii pot fi utilizate pentru a sincroniza automat o varietate de fișiere personale (documente, imagini, muzică etc.) și vă permit să sincronizați informații între două sau mai multe computere și diverse dispozitive mobile. În ceea ce privește desktop-ul acceptat sisteme de operare, apoi SugarSync are clienți pentru Windows și Mac OS X (vezi tabel), dar Dropbox acceptă și Linux. SugarSync și Dropbox oferă o gamă foarte atractivă (în special SugarSync) planuri tarifareși oferă 5 GB și 2 GB opțiuni de stocare gratuite pentru SugarSync și, respectiv, Dropbox. Pentru un număr de utilizatori, un cont gratuit va fi suficient pentru a sincroniza documentele.

Este de remarcat faptul că mai mult spațiu liber și suport mai larg platforme mobile Acestea nu sunt singurele beneficii ale serviciului SugarSync. În ceea ce privește funcționalitatea, este, de asemenea, mai interesant - de exemplu, este mai convenabil să lucrați cu foldere și fișiere sincronizate, sistemul de control al versiunilor este mai bine implementat, este posibil să protejați folderele partajate cu o parolă etc. În plus, serviciul vă permite să editați documente online (fișierele editate se deschid pe computerul utilizatorului în aplicațiile asociate și apoi sunt stocate în stocarea online) - ceea ce înseamnă că puteți începe să lucrați la un document pe calculator de birouși completați-l pe computerul dvs. de acasă. În același timp, serviciul Dropbox diferă de SugarSync printr-o viteză de descărcare și sincronizare vizibil mai rapidă și este mult mai ușor de configurat și utilizat.

Concluzie

Am luat în considerare două diverse opțiuni sincronizare automată a fișierelor - folosind utilitare de sincronizare și prin servicii online de sincronizare a datelor. Alegerea celei mai preferate opțiuni este lăsată la latitudinea utilizatorului, deoarece totul este foarte individual aici. Utilitățile sunt mai atractive în ceea ce privește viteza și capacitățile reglaj fin parametrii de sincronizare, inclusiv procesarea tipurilor de date strict selectate. Serviciile, la rândul lor, oferă acces la versiunile curente fișiere de pe aproape orice dispozitiv cu acces la Internet. Prin configurarea oricăreia dintre soluțiile discutate, puteți sincroniza cu ușurință fișierele de lucru și puteți elimina complet confuzia cu versiuni diferite aceleași documente, ceea ce este foarte adesea cazul când lucrați pe mai multe computere.

Backup-ul de date în timp real este cel mai ușor implementat folosind un utilitar de sincronizare NAS (cum ar fi cel inclus cu dispozitivele Synology NAS) sau serviciu cloud, care după instalare trebuie configurat doar pentru foldere pentru arhivare - după aceea procesul se derulează automat.

Este mai dificil să obții același domeniu de funcții doar cu discuri locale și software liber. Puteți utiliza utilitarul deschis FreeFileSync(freefilesync.org). Rulați-l și utilizați butonul „Răsfoiește” situat sub butonul „Comparare” pentru a selecta folderul sursă pentru backup din sistemul de fișiere ( Atenţie: bibliotecile Windows precum „Imagini” nu vor funcționa), utilizați butonul din dreapta „Răsfoiește” de sub „Sincronizare” pentru a specifica un folder pentru a stoca copiile pe a doua unitate. Faceți clic pe săgeata dintre roata roată verde și butonul „Sincronizare”, selectați opțiunea „Actualizare”.

Funcția „Comparare” va demonstra diferența dintre foldere - la prima rulare, toate fișierele și folderele din directorul sursă vor fi afișate. Puteți începe imediat prima sincronizare, în timpul căreia toate datele vor fi copiate. Pentru a face acest lucru, selectați „Fișier | Salvați ca sarcină lot”, în fereastra următoare, bifați casetele pentru „Run minimizat”, „Când ați terminat: ieșiți” și dați fișierului un nume pe care îl înțelegeți.

Acum in bara de adresa fereastră Windows Explorer tastați comanda „shell:startup” (fără ghilimele) și apăsați „Enter”. Click dreapta faceți clic pe o fereastră goală și selectați Nou | Eticheta". În linia „Specificați locația obiectului:”, adăugați calea completă la „RealTimeSync.exe” între ghilimele, urmată de un spațiu și din nou între ghilimele calea către fișierul de job batch salvat anterior. De acum înainte, RealTimeSync va urmări folderul sursă selectat și va copia orice fișiere noi sau schimbate în directorul țintă.

Sincronizare prin FreeFileSync

Datorită utilitarului open source FreeFileSync, puteți configura sincronizarea continuă în timp real pe hard disk.



Alte programe pentru sincronizare și backup

O alternativă extrem de eficientă, dar destul de dificil de configurat, pentru prima etapă este un script. instantaneu din lumea Linux, pe care am prezentat-o ​​pe larg în numărul CHIP 05/2017 în articolul „”. Această soluție creează rapid și economic instantanee întregi ale folderelor originale, păstrând chiar și versiunile anterioare ale fișierelor.

Aceleași rezultate pot fi obținute doar cu software-ul clasic de backup, inclusiv Areca Backup(areca-backup.org). La instalare, selectați versiunea corecta(deoarece versiunea pe 32 de biți nu funcționează sub Windows pe 64 de biți) și actualizați Java dacă este necesar.


Backup cu istoricul versiunilor. Areca Backup creează arhive care conțin și versiuni anterioare ale fișierelor copiate

După lansare, faceți clic pe elementele „Editați | O noua provocare... În secțiunea „Principal”, selectați numele sarcinii de backup și specificați „Stocare locală” ca folder de destinație - de exemplu, pe un hard disk extern.

În secțiunea Surse, selectați folderul sursă care conține datele pe care doriți să le salvați, iar pentru secțiunea Comprimare, selectați opțiunea Comprimare: Niciuna, deoarece această opțiune încă nu funcționează cu fișiere mari, cum ar fi fotografii și videoclipuri. Făcând clic pe „Launch | Simulați backup”, veți vedea ce fișiere vor fi copiate și puteți începe backupul.

Această metodă este cea mai potrivită pentru backup atunci când procesul de după conectare unitate externă trebuie pornit manual.

Yandex.Disk este unul dintre puținele servicii Yandex care include software pentru desktop. Și una dintre cele mai importante componente ale sale este algoritmul de sincronizare fisiere locale cu copia lor în nor. Recent a trebuit să-l schimbăm complet. Dacă versiunea veche a avut dificultăți în a digera chiar și câteva zeci de mii de fișiere și, în plus, nu a răspuns suficient de repede la unele acțiuni „complexe” ale utilizatorului, atunci noua, folosind aceleași resurse, face față sute de mii de fișiere.

În această postare, vă voi spune de ce s-a întâmplat acest lucru: ce nu am putut prevedea când am venit cu prima versiune a software-ului Yandex.Disk și cum am creat-o pe cea nouă.

În primul rând, despre sarcina de sincronizare în sine. Tehnic vorbind, constă în a avea același set de fișiere în folderul Yandex.Disk de pe computerul utilizatorului și în cloud. Adică, acțiunile utilizatorului, cum ar fi redenumirea, ștergerea, copierea, adăugarea și modificarea fișierelor ar trebui să fie sincronizate automat cu cloud-ul.

De ce nu este atât de simplu pe cât pare la prima vedere?

Teoretic, sarcina poate părea destul de simplă, dar în realitate ne confruntăm cu diverse situații complexe. De exemplu, o persoană a redenumit un folder de pe computerul său, am detectat acest lucru și am trimis o comandă către backend. Cu toate acestea, niciunul dintre utilizatori nu așteaptă ca backend-ul să confirme succesul redenumirii. O persoană își deschide imediat folderul redenumit local, creează un subdosar în el și, de exemplu, transferă unele fișiere în el. Ne aflăm într-o situație în care nu este posibilă efectuarea imediată a tuturor operațiunilor de sincronizare necesare în cloud. Mai întâi trebuie să așteptați finalizarea primei operațiuni și abia apoi puteți continua.

Situația poate deveni și mai complicată dacă mai mulți utilizatori lucrează cu un cont în același timp sau au un folder partajat. Și acest lucru se întâmplă destul de des în organizațiile care folosesc Yandex.Disk. Imaginează-ți că în exemplul anterior, în momentul în care am primit confirmarea primei redenumiri de la backend, un alt utilizator ia și redenumește acest folder din nou. În acest caz, din nou, nu puteți efectua imediat acțiunile pe care primul utilizator le-a efectuat deja pe computerul său. Dosarul în care a lucrat local este deja numit diferit pe backend în acest moment.

Există momente când un fișier de pe computerul unui utilizator nu poate fi numit la fel cum este numit în cloud. Acest lucru se poate întâmpla dacă numele conține un caracter care nu poate fi utilizat de sistemul de fișiere local sau dacă utilizatorului i se solicită acest lucru folder impartit, și are propriul său folder cu acest nume. În astfel de cazuri, trebuie să folosim aliasuri locale și să urmărim asocierea lor cu obiectele din cloud.

Versiunea anterioară a algoritmului

ÎN versiunea anterioara Software-ul desktop Yandex.Disk a folosit algoritmul de comparare a arborelui pentru a căuta modificări. Orice altă soluție la acel moment nu permitea implementarea căutării de mișcări și redenumiri, deoarece backend-ul nu avea identificatori unici de obiect.

În această versiune a algoritmului, am folosit trei arbori principali: local (Local Index), cloud (Remote Index) și ultimul sincronizat (Stable Index). În plus, pentru a preveni regenerarea operațiunilor de sincronizare deja puse în coadă, s-au folosit încă doi arbori auxiliari: așteptat local și așteptat în cloud (Index de la distanță așteptat și Index local așteptat). Acești arbori auxiliari au păstrat starea așteptată a sistemului de fișiere local și a cloud-ului, după ce toate operațiunile de sincronizare care erau deja puse în coadă au fost finalizate.


Procedura de comparare a arborilor din vechiul algoritm a fost următoarea:
  1. Dacă arborele de așteptare local și arborele de așteptare în cloud sunt goale, inițializați-le prin copierea ultimului arbore sincronizat;
  2. Comparăm arborele local cu cel așteptat din cloud și, pe baza rezultatelor comparării nodurilor individuale, adăugăm la coadă operațiuni de sincronizare în cloud (crearea de colecții, transferul fișierelor în cloud, mutarea și ștergerea în cloud);
  3. Pentru toate operațiunile care sunt puse în coadă în pasul anterior, fixați efectul lor viitor în arborele de nor așteptat;
  4. Comparăm arborele cloud cu cel așteptat local și, pe baza rezultatelor comparării nodurilor individuale, adăugăm în coadă operațiuni de sincronizare cu sistemul de fișiere local (crearea directoarelor, descărcarea fișierelor din cloud, mutarea și ștergerea fișierelor și directoarelor locale) ;
  5. Pentru toate operațiunile puse în coadă în pasul anterior, fixați efectul lor viitor în arborele local așteptat;
  6. Dacă coada include operații simultane cu același fișier sau director (de exemplu, transferul unui fișier în cloud și descărcarea aceluiași fișier din cloud), atunci rezolvăm conflictul - fișierul s-a schimbat în două locuri;
  7. După ce operația de sincronizare este efectuată în cloud sau cu sistemul de fișiere local, introducem rezultatul acesteia în ultimul arbore sincronizat;
  8. Când coada de sincronizare devine goală, ștergeți arborele de așteptare local și arborele de așteptare în cloud. Sincronizarea s-a încheiat și nu vom mai avea nevoie de ele.

De ce a trebuit să venim cu un nou algoritm

Principalele probleme ale algoritmului de comparare a arborilor au fost consumul mare de memorie și necesitatea de a compara arbori întregi chiar și cu mici modificări, ceea ce a dus la o încărcare mare a procesorului. În timpul procesării modificărilor, chiar și pentru un singur fișier, utilizați memorie cu acces aleator a crescut cu aproximativ 35%. Să presupunem că un utilizator are 20.000 de fișiere. Apoi, cu o simplă redenumire a unui fișier de 10 Kb, consumul de memorie a crescut brusc - de la 116 MB la 167 MB.

De asemenea, am dorit să creștem numărul maxim de fișiere cu care un utilizator poate lucra fără probleme. De exemplu, un fotograf care stochează rezultatele ședințelor foto în Yandex.Disk poate ajunge să aibă câteva zeci sau chiar sute de mii de fișiere. Această sarcină a devenit deosebit de relevantă atunci când oamenii au avut ocazia să cumpere spațiu suplimentar pe Yandex.Disk.

În dezvoltare, am vrut și eu să schimb ceva. Depanare versiune veche a cauzat dificultăți, deoarece datele privind stările unui element erau în arbori diferiți.

Până în acest moment, pe backend au apărut ID-urile obiectelor, cu ajutorul cărora a fost posibil să se rezolve mai eficient problema detectării mișcării - mai devreme am folosit căi.

Algoritm nou

Am decis să schimbăm structura de stocare a datelor și să înlocuim trei arbori (Local Index, Remote Index, Stable Index) cu unul, ceea ce ar fi trebuit să ducă la o reducere a redundanței în structura principală a datelor. Datorită faptului că cheia din arbore este calea către elementul sistemului de fișiere, ca urmare a îmbinării, cantitatea de RAM utilizată a fost redusă semnificativ.


De asemenea, am abandonat utilizarea arborilor auxiliari în timpul sincronizării, deoarece fiecare element al arborelui din noua versiune stochează toate datele necesare. Această modificare a structurii simplifică foarte mult depanarea codului.

Din moment ce am înțeles că aceasta este o schimbare majoră, am creat un prototip care a confirmat eficacitatea noii soluții. Să luăm un exemplu despre cum se schimbă datele din arbore în timpul sincronizării unui fișier nou.

  1. După ce utilizatorul a adăugat în folderul Drive fișier nou, programul l-a detectat și a adăugat un nou element în arbore. Acest element are un singur stat, local. Deoarece nu există stări stabile și la distanță, nu le este alocată nicio memorie;
  2. Programul realizează o încărcare a fișierului. O împingere vine din cloud, confirmând apariția unui nou fișier, iar starea la distanță este adăugată în arbore;
  3. Sunt comparate stările locale și la distanță. Deoarece se potrivesc, se adaugă o stare stabilă;
  4. Stările locale și la distanță sunt eliminate. Nu mai sunt necesare, deoarece toate informațiile sunt stabile.


Acest exemplu arată că în noul algoritm de sincronizare sunt procesate doar acele elemente și evenimente, date despre modificări în care au fost primite de la sistemul de fișiere sau din cloud, și nu întregul arbore, așa cum era înainte. Dacă este necesar, nodurile părinte sau copil vor fi procesate (de exemplu, dacă un folder este mutat).

Alte îmbunătățiri

În noua versiune, am lucrat și la alte îmbunătățiri care au afectat performanța. Salvarea arborelui se face incremental, ceea ce permite doar cele mai recente modificări să fie scrise în fișier.

Yandex.Disk folosește rezumatele sha256 și MD5 pentru a verifica integritatea fișierelor, pentru a detecta fragmentele modificate și pentru a elimina fișierele din back-end. Deoarece această sarcină necesită foarte mult CPU, implementarea calculelor de digest a fost optimizată semnificativ în noua versiune. Viteza de obținere a unui rezumat de fișiere a fost aproximativ dublată.

Numerele

Sincronizarea a 20.000 de fișiere unice de 10 Kb fiecare

Calculul rezumatelor a 20000 de fișiere unice de 10 kb fiecare (indexare)

Rulați din 20000 de fișiere sincronizate de 10 Kb

Încărcați 1 Gb. Conexiune WiFi 10 Mbit
Timp, sec

Ce s-a întâmplat

Din exemple reiese clar că o noua versiune Software-ul Yandex.Disk folosește de aproximativ 3 ori mai puțină memorie RAM și încarcă procesorul de aproximativ 2 ori mai puțin. Procesarea micilor modificări nu crește cantitatea de memorie utilizată.

Ca urmare a modificărilor efectuate, numărul de fișiere pe care programul le poate gestiona fără probleme a crescut semnificativ. Versiunea Windows are 300.000 de fișiere, iar versiunea Mac OS X are 900.000 de fișiere.

De fiecare dată când copiați un fișier într-un folder Yandex.Disk, editați sau ștergeți un fișier, toate modificările sunt duplicate pe serverul Yandex.Disk: le puteți vedea pe . Dacă încărcați fișiere pe pagina de serviciu, programul Yandex.Disk de pe computer le va afișa automat în programul Yandex.Disk.

Astfel, aceleași fișiere sunt vizibile pe Drive de pe toate dispozitivele dvs. conectate la Internet.

Notă. Nu veți putea sincroniza fișierele de pe telefon. Puteți descărca și încărca fișiere numai manual. Dar puteți activa încărcarea automată nelimitată de fotografii și videoclipuri.

Ce se întâmplă când un fișier este modificat în același timp pe diferite dispozitive?

Să presupunem că desenați o imagine kartinka.jpg pe un computer care este deconectat de la Internet și apoi încărcați o fotografie cu același nume pe Disk cu telefon mobil.

Când vă conectați computerul la Internet, Yandex.Disk începe sincronizarea. Descoperirea fișiere diferite cu același nume, Disk va redenumi unul dintre ele: ca urmare, fișierele vor fi denumite kartinka.jpg și kartinka (2).jpg .

Sincronizarea folderelor selective

Programul Yandex.Disk 3.0 nu vă permite să sincronizați toate fișierele de pe disc cu computerul dvs. pentru a economisi spațiu pe computer. De exemplu, dacă lucrați des cu folderul Documente, activați sincronizarea pentru acesta - acest folder va fi stocat pe computer. Dosarele rămase vor fi stocate doar în cloud, dar vor fi disponibile și în program.

Instrucțiuni detaliate pentru a configura sincronizarea selectivă:

  • într-un program pentru Windows;
  • în aplicația macOS.

Starea sincronizării în program

Cum sunt sincronizate fișierele modificate?

Yandex.Disk determină ce părți ale fișierului au fost modificate și încarcă numai fragmentele modificate pe server, nu întregul fișier.

Pe câte dispozitive pot folosi Yandex.Disk?

Teoretic, puteți instala aplicația și programul Yandex.Disk pe orice număr de dispozitive, dar nu vă recomandăm să faceți acest lucru. Dacă lucrați cu aceleași fișiere pe diferite dispozitiveîn același timp, pot apărea conflicte - fișierele pot fi duplicate sau pot dispărea.

Pot folosi mediile amovibile ca dosar de sincronizare?

Am dezactivat sincronizarea, dar fișierele ajung încă pe disc

Fișierele altor persoane pot ajunge pe Yandex.Disk dacă vă conectați pe cel al altcuiva dispozitiv mobil. În acest caz, dacă încărcarea automată este activată, fișierele de pe dispozitiv vor fi încărcate pe Yandex.Disk.

Puteți opri încărcarea fișierelor altor persoane pe Yandex.Disk în următoarele moduri:

Deconectați-vă de pe toate dispozitivele Pentru a împiedica accesul fișierelor altor persoane în Yandex.Disk, deconectați-vă de la Yandex.Disk pe toate dispozitivele. Revocați accesul la program

De asemenea, puteți revoca accesul programelor și aplicațiilor Yandex.Disk la fișierele dvs. de pe server:

  1. Deschide pagina.
  2. În listă, găsiți toate liniile cu numele „Yandex.Disk”.
  3. Faceți clic pe fiecare linie și faceți clic pe Ștergere.