[elektro-etc] Fajl szinkronizalo programok mukodese (tutorial-szeruseg)

Karoly Kovacs koka55 at kabsi.at
Thu Jan 27 06:14:23 CET 2011


Egy listatarsunk tegnap maganlevelben kerte tolem, hogy irjam mar le, 
mire jo igazandibol egy fajl szinkronizalo program. Ugy gondoltam, hogy 
a listara irom meg a valaszt, hatha mast is erdekel, illetve hatha 
valaki tovabbi hasznos informaciokkal ki tudja boviteni az irasomat.
-----------------------------------------------------------------------------------------------
A fajl szinkronizalas fogalom osszefugg az adatmentessel, de annal egy 
kicsit "magasabb szintu".
Szamos olyan szituacio van, foleg a programozoi, fejlesztoi 
gyakorlatban, de ezen kivul is, amikor nagy mennyisegu adatot 
(programokat) szeretnenk archivalni. Ez idaig rendben is van. De mi van 
akkor, ha ezek az adatok, programok folyamatosan valtoznak, fejlodnek? 
Ekkor elvesztjuk az archivumunk aktualitasat. A mezitlabas modszer ugye 
az lenne, ha az adatokat ujra es ujra kimentjuk, de ez egyreszt tetemes 
idoveszteseggel jar (pl. abban a szituacioban, amit Gabor tegnap 
emlitett, amikor a mentes egy tavoli gepen van), masreszt ha pl. a 
munkakonyvtarunkbol azota toroltunk is. Ez utobbi esetben az archivban 
ott marad a szemet. Es igy tovabb, szamos szituacio elkepzelheto.
[Megjegyzes: a szinkronizalas nem tevesztendo ossze a valodi adat 
archivalassal, amelynel az adatainkat napi/heti/stb. rendszeresseggel 
"csak" eltarolni szeretnenk, es/vagy meg szeretnenk orizni a kronologiai 
sorrendet (is) egy kesobbi (datum szerinti) visszaallithatosag 
remenyeben. (A klasszikus, ill. inkrementalis adatmentes 
fogalmat/modszereit itt most nem reszletezem.)]
Nos, a fenti problemara talaltak ki a file/directory szinkronizalo 
programokat. Ezek arrol gondoskodnak, hogy osszehasonlithassuk a 
munkakonyvtarainkat egy (vagy tobb) archivummal, es a hasonlitas utan a 
szukseges menteseket, modositasokat megtegyuk. A programok egy resze 
felautomatikus, masikaknal be lehet allitani a teljesen automatikus 
szinkronizalast. Aautomatikus szinkronizalas csak akkor ajanlott, ha a 
munkakonyvtarainkban mindig ugyanazokat a tevekenysegeket vegezzuk, 
tehet holtbiztosak vagyunk abban, hogy az automatikus szinkronizalas nem 
ront el semmit. Minden egyeb esetben a felautomatikus megoldas a 
javasolt, azaz a program az elso menetben (Compare) osszehasonlitja a 
ket fajl strukturat, majd egy vizualis eredmenylistabol megunk 
mazsolazhatunk, bejelolve, hogy mit engedunk masolni, mit nem, esetleg 
forditott iranyban masolni, torolni, stb., es utana inditjuk el a mar 
kezzel modositott lista alapjan a valodi szinkronizalast (Synchronize).
A programok _altalaban_ ketfele algoritmus szerint hasonlitanak:
1. Fajldatum es/vagy meret (altalaban a datum a default osszehasonlitasi 
alap)
2. Fajl tartalom
Legegyszerubb, ha felsorolok egy csomo peldat rajuk:
1. Osszehasonlitas a fajlok datuma es/vagy merete alapjan:
     1.1. a fajl mindket oldalon letezik:
         1.1.1. a fajlok egyforma datummal es merettel rendelkeznek
         1.1.2. kulonbozoek:
             1.1.2.1 a munkakonyvtarban ujabb datumu a fajl
             1.1.2.2 az archivumban ujabb datumu a fajl
             1.1.2.3 konfliktus: egyforma datum, de kulonbozo meret
     1.2. a fajl csak az egyik oldalon letezik:
         1.2.1. csak a munkakonyvtarban
         1.2.2. csak az archivumban
2. Osszehasonlitas a fajlok tartalma alapjan (erre altalaban ritkan van 
szukseg, es ez termeszetesen lassabb is):
     2.1. a fajl mindket oldalon letezik:
         2.1.1. a fajlok egyforma tartalmuak
         2.1.2. a fajlok kulonbozo tartalmuak
     2.2. a fajl csak az egyik oldalon letezik:
         2.2.1. csak a munkakonyvtarban
         2.2.2. csak az archivumban
[Megjegyzes: specialis eset az, ami miatt felvetettem az egesz fajl 
szinkronizalas kerdest, amikor egy fajl mindket oldalon letezik, azonos 
datumu, meretu, tartalmu, de a munkakonyvtarban atneveztuk ugy, hogy nem 
kapott teljesen uj nevet, hanem pl. egy irodalmi mu cimeben a szerzo 
nevet kisbetusrol nagybetusre csereltuk. Az Ed altal talalt 
"FreeFileSync" program ekkor kulonbozokent jeloli meg a ket oldalon a 
fajlokat, azonban azt mondja, hogy nincs veluk semmi tennivalo. Ezert a 
compare procedura utan kapott eredmenylistaban kezzel kell a valtozas 
iranyat bejelolni neki, hogy valoban vegrehajtsa a szinkronizalast.]

Ezek csak az alaphelyzetek, a jobb szinkronizalo programok szamos opciot 
tartalmaznak, amivel a sajat szuksegleteinkhez igazithatjuk a mukodest.

Remelem, tudtam segiteni!
Karoly



More information about the Elektro-etc mailing list