[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