Jan Ritzerfeld wrote:
Am Sonntag, 16. Juni 2013, 15:38:57 schrieb Malte Gell:
(...). Was mich nur wundert, dass es sich von der Zeit her lohnt für rsync Deltas zu errechnen und zu kopieren, statt einfach das komplette File. Ich könnte mir vorstellen, dass es bei kleinen und mittleren Files (bis wenige MB) schneller ist, das geänderte File einfach komplett zu kopieren, als ein Delta zu erstellen...?
Also: AFAIK kopiert rsync nie Teile von Dateien; das dachte ich früher auch mal. Rsync erstellt eine Liste der zu kopierenden Files und kopiert diese komplett. Er kopiert ein "Delta" der kompletten Fileliste (eben nur die geänderten) nicht aber nur Teile einer Datei. Und grossartig "berechnen" macht rsync doch auch nur, wenn du die Option "-c" (checksum) angibst. Nach meiner Erfahrung geht von einem Linux-FS auf ein Linux-FS am besten etwas wie "rsync -avx...."; bei einer Kopieraktion von einem NTFS o.ä. kopiert das aber IMMER alles; hier mache ich oft gezwungenermassen ein "rsync -c..." damit auch nur die geänderten Files kopiert werden.
Vor allem: Wie stellt rsync bei einer lokalen USB-Platte fest, wo die Unterschiede sind wenn Zeitstempel oder Größe unterschiedlich sind? Es muss doch die originale Datei und die auf der USB-Platte lesen und vergleichen. Je nach USB-Platte ist das langsam.
Ja, aber ausser bei "-c" muss er ja nicht das ganze File lesen sondern "nur" die Metadaten der Datei. Das geht schon. Andreas PS: Falls mir irgendjemand hier nachweisen kann, das rsync tatsächlich auch "deltas" eines einzigen Files kopieren kann - her damit. Meine VMs liegen in _sehr_ grossen Files und hier wäre so etwas wie eine delta Kopie _innerhalb_ des Files nicht schlecht (auch wenn ich nicht daran glauben kann) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org