[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