Rsync "richtig" benutzen - wie?

Gast #2880273
Hallo. Ich bin bislang immer davon ausgegangen, dass das Tolle an rsync 
ist, dass rsync Änderungen an Files erkennt und dann nur geänderte 
"Blöcke" überträgt - nicht aber das gesamte File.

Irgendwie funktioniert das aber nicht.

Ich habe auf einer Ubuntu Kiste einen rsyncd laufen - und verbinde mich 
von einer anderen Maschine darauf. Syncen an sich klappt ohne Probleme. 
Wenn ich aber z.b. eine 4 GB große "Textdatei" gesynct habe - und dann 
z.b. nur den Zeitstempel ändere (touch), synced anschließend rync die 
gesamte Datei wieder zu anderen Maschine. Wenn ich an die Textdatei ein 
Zeichen anhänge, wird anschließend ebenfalls wieder die gesamte Datei 
übertragen ...

Braucht man da spezielle Optionen damit nur die veränderten Teile 
übertragen werden? Welche?
Gast #2880307
Läubi .. schrieb:
> Frage ist doch welche Optionen nutzt du?

rsync -acv --itemize-changes -B 4096 test.txt 127.0.0.1::rs
sending incremental file list
<fcst...... test.txt

sent 1955939 bytes  received 3911715 bytes  9820.34 bytes/sec
total size is 2002780172  speedup is 341.33


Ich denke, dass ich da einen Denkfehler habe ... ich hätte erwartet, 
wenn sich die Datei fast nicht ändert (ein paar Byte angehängt), dass 
der Sync super schnell geht ... aber natürlich müssen von den ganzen 
Blöckden die Prüfsummen berechnet werden. D.h. unterm Strich wird zwar 
nicht viel übertragen - es dauert aber trotzdem relativ lang. Hmmm.
Persönliche Seite #2880337
Versuch mal folgendes:
1
rsync --partial -c --stats [srcfile] [dstfile]
das sollte dir am ende eine Statistik der Tasächlich übertragenen 
Datenblöcke geben z.B.
1
Number of files: 2
2
Number of files transferred: 2
3
Total file size: 106877 bytes
4
Total transferred file size: 106877 bytes
5
Literal data: 106877 bytes
6
Matched data: 0 bytes
7
File list size: 106
8
File list generation time: 0.001 seconds
9
File list transfer time: 0.000 seconds
10
Total bytes sent: 107088
11
Total bytes received: 50
12
sent 107088 bytes  received 50 bytes  19479.64 bytes/sec
13
otal size is 106877  speedup is 1.00

CHH schrieb:
> speedup is 341.33

Zeigt eigentlich schon, dass nicht alle Daten übertragen wurden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.