[Talk-de] OT: Rsync (Re: Deutschland-Karte über rsync)

Sven Anders sven at anders-hamburg.de
So Aug 31 07:45:15 UTC 2008


Am Samstag, 30. August 2008 20:09 schrieb Frederik Ramm:
> Hallo,
>
> Georg Lutz wrote:
> > kennt Ihr eine rsync-Quelle für einen Kartenausschnitt der Deutschland
> > umfasst?
> >
> > Bisher habe ich mir die Datei germany.osm.bz2 von geofabrik.de über http
> > runtergeladen. Möchte jetzt aber öfters meine lokale Datenbasis
> > aktualisieren. Und jedes Mal die komplette Datei runterzuladen
> > verursacht nur unnötigen Netz-Verkehr.
>
> Inwiefern wuerde rsync hier helfen? Es kann doch keine Teile
> komprimierter Daten uebertragen?

Kann das Rsync nicht? Ist mir nicht so ganz klar. Nehmen wir an, wir haben ein 
Textdatei von 100 MB / gepackt 10 MB und ich füge in der Mitte (ca. bei 50 
MB) etwas ein, dann kann es doch sein, das der erste Teil (ca. 5MB) sich gar 
nicht unterscheidet (ich meine das die Zipper auch in Blöcken speichern), 
dann kommt eine Änderung und dann die restlichen 5 MB. Natürlich wird im 
Zweifel durch die Komprimierung mehr wieder neu synchronisiert werden, aber 
das es gar nichts bringt, würde mich wundern.

Man kann ja sowas machen:

echo Hallo |gzip > datei.gz
echo Welt |gzip >> datei.gz
zcat datei.gz
Hallo
Welt

Interessant ist allerdings:

ls -la datei.gz
-rw-r--r-- 1 sven users 51 2008-08-31 09:33 datei.gz

gunzip datei.gz
gzip datei

ls -la datei.gz
-rw-r--r-- 1 sven users 37 2008-08-31 09:33 datei.gz

Die Manpage von bzip2 sagt dazu
>  bzip2  compresses  files  in  blocks, usually 900kbytes long.  Each block 
is handled independently. 

Das heißt für mich, das sich nie mehr als 900kb am Stück  ändern, wenn man 
eine Änderung an der Datei vornimmt.

Im zweifel könnte man ja die Datei auch unkomprimiert über Rsync übertragen 
lassen und erst auf der Rsync-Ebene komprimieren (Paramter: -z 
bzw. --compress)

Gruß
Sven




Mehr Informationen über die Mailingliste Talk-de