Sind Kopien mit rsync schneller als mit Finder?

Also - ich habe eine Frage zur Verwendung von rsync im Terminal. Ich muss ein Time Machine-Backup von einem externen Laufwerk verschieben, um es neu zu formatieren. Der Ordner „Backups“ ist fast 300 GB groß. Zuerst habe ich versucht, CarbonCopyCloner zu verwenden, um ein Sparseimage auf der Festplatte zu erstellen, auf die ich die Daten verschiebe. Das hat nicht funktioniert, weil TM-Backups laut Bombich anders behandelt werden und von CCC nicht verarbeitet werden können.

Dann entschied ich mich, das Festplattendienstprogramm zu verwenden, um ein neues SparseImage mit 300 GB auf dem Ziel zu erstellen, und rsync zu verwenden, um den Sicherungsordner in das neue SparseImage zu kopieren. Ich habe den Befehl rsync verwendet sudo rsync -va --progressund die Quell- und Zielpfade in das Terminalfenster gezogen. Nachdem ich mich authentifiziert hatte, begann Terminal mit der Erstellung einer Liste von zu bearbeitenden Dateien - aber diese Auflistungsaufgabe dauerte Stunden, was die Idee einer effizienten Übertragung völlig zunichte zu machen scheint. Was habe ich falsch gemacht? Hätte ich nicht um ausführliche Antworten bitten sollen - oder habe ich einen anderen Fehler gemacht.

Schließlich wurde die Aufgabe abgeschlossen, aber es dauerte über zwei Tage mit einer USB 2-Kabelverbindung. Hätte dies genauso lange gedauert, wenn ich den Ordner einfach mit dem Finder hinübergezogen hätte?

Offensichtlich - ich bin ein Noob mit Terminal, daher wird jede Hilfe sehr geschätzt.

mit einer USB2-Geschwindigkeit von maximal 30 MB/s wären das 300000 MB/30 MB = 10000 s = 3 Stunden.

Antworten (1)

Sie haben nichts falsch gemacht, aber der Punkt bei rsync ist, dass nach dem ersten Sichern/Kopieren nachfolgende rsync-Läufe clever genug sind, nur geänderte Dinge zu kopieren/sichern. Angenommen, Sie erstellen Ihr 300-GB-Backup und möchten eine Woche später erneut ein Backup erstellen. Wenn Sie nur 5 GB an Änderungen auf Ihrer Festplatte vorgenommen haben, versucht rsync nur, diese 5 GB zu bearbeiten/sichern, anstatt dass Sie sie kopieren müssen wieder volle 300GB. Dies ist die Zeitersparnis, von der Sie profitieren, wenn Sie rsync verwenden, und Sie erhalten sie nur, wenn Sie regelmäßige Sicherungen derselben Festplatte ausführen.

Die Antwort auf Ihre Frage lautet also nein, für einen einmaligen Kopiervorgang sind rsync und finder wahrscheinlich genau gleich - tatsächlich kann es sein, dass finder etwas schneller ist. Rsync dient dazu, ein aktuelles Backup einer Arbeitsfestplatte zu halten/aufrechtzuerhalten, und die Zeitersparnis ist langfristig, da das anfängliche Backup nicht durchgeführt wird.

Um die Vorteile von rsync zu nutzen, sollten Sie eine Kopie Ihres rsync-Befehls erstellen und ihn so speichern, dass Sie ihn zu einem späteren Zeitpunkt erneut ausführen können (z. B. könnten Sie ihn in eine Batch-/Skriptdatei einbetten, die Sie kann in Zukunft periodisch ausgeführt werden). Das nächste Mal, wenn Sie dasselbe Backup ausführen, kann es 5 Minuten dauern, da es unwahrscheinlich ist, dass Sie so viel auf Ihrer Festplatte geändert haben.

Hier ist zum Beispiel der Inhalt der Skriptdatei, die ich verwende, um ein aktuelles Backup meines Musikordners auf meinem Mac zu führen – dies soll alle 24 Stunden ausgeführt werden:

#!/bin/bash
rsync -ariv /Users/myuser/Music /Volumes/data/media/myuser

Das erste Mal, als ich dies ausgeführt habe, hat es auch ewig gedauert, aber jetzt, wenn ich es erneut ausführe, sichert es nur, was in meinem Musikordner geändert wurde, und kann ein oder zwei Minuten dauern. Inzwischen weiß ich, dass ich eine 100 % aktuelle Kopie meines Musikordners auf meinem Backup-Laufwerk habe, auf die ich zugreifen kann, falls mein primäres Laufwerk ausfallen sollte.