Rsync "richtig" benutzen - wie?

Gast #2880273
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?
Gast #2880307
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.
Persönliche Seite #2880337
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren