Forum: PC Hard- und Software Rsync "richtig" benutzen - wie?


von CHH (Gast)


Lesenswert?

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?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

CHH schrieb:
> Braucht man da spezielle Optionen damit nur die veränderten
> Teile übertragen werden? Welche?
Frage ist doch welche Optionen nutzt du? Einfach mal rsync mit der 
verboose Option aufrufen gibt dir auch die Statistik der übertragenen 
Blöcke.

von CHH (Gast)


Lesenswert?

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.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.