( hyper80 | 2014. 10. 10., p – 08:24 )

Sziasztok!
Valószínűleg csak én használom, de hátha valaki másnak is hasznos lehet. :-)
Egy kis könyvtárszerkezet szinkronizációs progit készítettem nemrég, ami most kikerült a webre.
http://hyperprog.com/unisync

A Kiinduló probléma amire létrejött:
Adott gépemen egy ~100Gb családi képeket/videókat tartalmazó könyvtár (de lehetnének ezek dokumentumok, vagy bármilyen más adat)
Ezt a könyvtárat backup céljából szeretném egy másik gépre szinkronizálni, de a másik gépen nincs net/túl nagy az adathalmaz földrajzilag máshol helyezkedik el stb stb. A lényeg, hogy közvetlen átmásolni nem tudom. A 90Gb ot csak azért, hogy szinkronizálhassam nem vinném el egy hordozható winyón oda, hogy átvegyem a különbségeket. Lehet csak 2-3 Gb ami változott, de azt nem szeretném (kézzel) kimazsolázgatni.
És itt jött képbe az ötlet, amit más program nem tudott (vagy nem találtam?)
1)A frissíteni kívánt könyvtárról készítek egy katalógust ami csak pár mega, ez akár hash eket is tartalmazhat ha precíz akarok lenni.
2)A mesterpéldányról az előbb készített katalógus segítségével csinálok egy különbség pakkot, ami csak a változásokat tartalmazza. Így elég csak ezeket egy pendrive-on vagy akármin átvinni.
3)Az update csomag befésülésével végül szinkronba kerül a két könyvtár.

Ezt valósítottam meg tehát a programmal amiről írok.
Járulékosan keletkezett egy két funkció ami eredetileg nem volt cél, most ezek is működnek:

-Könyvtárszerkezetek összehasonlítása (hash-el, vagy csak méret és dátum alapján)
-Könyvtárszerkezetek offline (távoli) összehasonlítása katalógusfájl alapján (szintén hash, vagy csak méret és/vagy dátum alapján).
-Könyvtárszerkezetek szinkronizálása (szintén hash, vagy csak méret és/vagy dátum alapján).

A progi még friss ropogós, én béta teszteltem, meg használtam is élesben, de nyilván tartalmazhat hibákat.