Der schnellste und sicherste Weg, um riesige Datenmengen von einem externen Laufwerk auf ein anderes zu kopieren

Ich muss in der Lage sein, etwa 2 TB Daten von einem externen Laufwerk (einzelne externe USB-Festplatte) auf ein anderes externes Laufwerk (über Firewire angeschlossenes Drobo) zu kopieren.

Finder ist keine Option. Wenn es auf ein Problem stößt, stoppt es den Prozess und ich muss herausfinden, warum es fehlgeschlagen ist, und von vorne beginnen. Es könnte Monate dauern, bis ich das überstehe.

Ich habe über CP und RSYNC gelesen, bin aber nicht allzu vertraut und fürchte, ich könnte einige der Schalter falsch einstellen und Dateien verpassen oder die Dateidaten vermasseln oder am schlimmsten ...

Kann jemand vorschlagen, wie ich das mit minimalem Risiko und minimalen Kosten durchziehen könnte?

Ab MacOS 10.13.4+ können Sie mit dem Finder große Dateien (und alle zugehörigen Links) kopieren. Ich habe es gerade selbst versucht, eine andere Time Machine-Backup-Festplatte (von einer vorhandenen) zu erstellen, und es funktioniert schnell und wunderbar. Anscheinend war dies vor 10.13.4 ein Fehler, aber das wurde behoben. Weitere Informationen in dieser Antwort: apple.stackexchange.com/a/323691/261070 .
Die Antwort darauf hängt davon ab, wie Sie "am schnellsten" definieren. Wollen Sie die schnellste Übertragungsgeschwindigkeit oder die kürzeste Zeit zwischen dem Beginn Ihrer Arbeit (als Mensch) und dem Abschluss? Die Zeit, die Sie benötigen, hängt beispielsweise davon ab, ob das Terminal Sie erschreckt oder nicht. Die für Sie ideale Lösung hängt auch davon ab, ob es sich um eine einmalige oder häufig wiederholte Operation handelt und ob Sie bereit sind, Geld auszugeben oder nicht.
@youngrrrr -- dieser Beitrag besagt , dass Apple die Finder - Kopie repariert hat , um harte Links zu handhaben . Es gibt immer noch das Problem, dass Sie, wenn es aus irgendeinem Grund fehlschlägt (Stromausfall, was auch immer), nicht dort weitermachen können, wo Sie aufgehört haben - Finder überträgt nicht einfach die Diffs. Das kann also tatsächlich um ein Vielfaches länger dauern, da man immer wieder bei Null anfängt.

Antworten (6)

Remote Sync rsyncist eine zuverlässige Wahl zum Kopieren großer Datenmengen. Sie können den Befehl vorbereiten und einen Probelauf durchführen, bevor Sie sich auf die Kopie festlegen; add --dry-run, um die Kopie zu simulieren.

Ihr letzter Befehl wird ziemlich einfach sein:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

Die Flaggen sind:

  • verhöht die Ausführlichkeit.
  • aWendet Archiveinstellungen an, um die Quelldateien genau zu spiegeln, einschließlich symbolischer Links und Berechtigungen.
  • Ekopiert erweiterte Attribute und Ressourcenzweige (nur OS X).
  • --progresszeigt den Fortschritt während des Kopierens an.

sudo, wird verwendet, um sicherzustellen, dass rsyncSie unabhängig vom Eigentümer über die entsprechenden Rechte verfügen, um auf alle Dateien auf Ihrem Laufwerk zuzugreifen und diese zu lesen. Dadurch können rsyncdie Dateien auch auf das neue Laufwerk geschrieben werden, wodurch die ursprünglichen Eigentümerinformationen wiederhergestellt werden.

rsyncist wahrscheinlich die beste Wahl, da es bei Problemen erneut ausgeführt werden kann, eine detaillierte Protokollierung bietet und so schnell wie möglich ist, während es sicher bleibt.

Es gibt zahlreiche Anleitungen, um das Beste aus rsync, rsync-Befehlsbeispielen zu machen, bietet relevante Beispiele. Achten Sie auf die abschließenden Schrägstriche; Diese können einen großen Unterschied machen, wenn Ihre Kopie mit einem Ordner beginnt.

Alternative Tools sind dittound cp. Beide sind vernünftige Optionen, bieten aber unterschiedliche Syntax.

Eine ähnliche Frage habe ich hier vor einiger Zeit beantwortet. Meine Antwort ist unten kopiert.


Ich benutze cp -Rfv sourcefile destinationfilemit Erfolg auf einer ziemlich regelmäßigen Basis.

cp= kopieren

R= verwaltet Dateihierarchien

f= Wenn eine vorhandene Zieldatei nicht geöffnet werden kann, entfernen Sie sie und versuchen Sie es erneut

v= Ausführlicher Modus, zeigt übertragene Dateien im Verlauf an

sourcefile= Daten, die Sie kopieren möchten

destinationfile= Verzeichnis/Laufwerk, in das kopiert werden soll

Es ist jedoch erwähnenswert, dass cp Dateien erneut kopiert, auch wenn sie sich nicht geändert haben, während rsync keine Zeit mit dem Kopieren von Dateien verschwendet, die bereits auf dem Ziel vorhanden sind. So können Sie an der Stelle weitermachen, an der Sie aufgehört haben, und/oder inkrementelles Kopieren durchführen.
Kann hinzufügen -n, dass bereits vorhandene Dateien nicht kopiert werden und -palle Berechtigungen, einschließlich erweiterter Attribute und Ressourcenverzweigungen, wo möglich, beibehalten werden.

Ich habe die Bittorrent-Synchronisierung verwendet, um 8 TB zwischen meinem Drobo und QNAP zu synchronisieren.

bittorrent sync ist auch eine Möglichkeit, dies zu tun. Die Downvotes sind (meiner Meinung nach) nicht wirklich nötig.
@CousinCocaine ja, aber die Frage war, wie man etwas macht, nicht welche App man verwenden soll.
@Dillon: Zu wissen, welche App zu verwenden ist, ist manchmal 99% dessen, was Sie wissen müssen, um zu wissen, wie es geht.

Wenn Sie nicht die Befehlszeilenroute verwenden möchten, verwende ich die FreeFileSync- App routinemäßig, um 2 TB Daten von einem externen Array problemlos mit einem Netzwerkspeicherort zu synchronisieren. Sie können steuern, wie Fehler behandelt werden, und nach Abschluss ein Protokoll erhalten.

Ich bin auf einem Mac und habe in der Vergangenheit rsync verwendet, und obwohl es funktioniert, ist das Feedback entweder nicht vorhanden - oder viel zu ausführlich. Ich habe ein paar andere Mac-Apps ausprobiert, aber keine davon war wirklich zuverlässig – daher war ich sehr froh zu sehen, dass FreeFileSync, eine OpenSource-App, einen fantastischen Job macht – großartige Fortschritte, Fehlerbehandlung – und es war auch super schnell. Fünf Sterne!

Der "schnellste" Weg wäre, beide Laufwerke physisch auf einen einzelnen Computer zu verschieben, die Kopie (oder rsync) durchzuführen und sie dann zurück zu verschieben.

Ich würde immer noch rsync verwenden, denn wenn es aus irgendeinem Grund unterbrochen wird (Katze tritt auf den Netzschalter?), kopiert rsync die Dateien, die bereits erfolgreich waren, nicht erneut. Es werden auch keine Dateien kopiert, die gleich sind und sich am gleichen Ort befinden.

Beachten Sie, dass dies aufgrund der Größe des Datensatzes schneller ist. Wenn es viel kleiner wäre, würde der Geschwindigkeitsvorteil durch das Bewegen der Laufwerke aufgehoben.
Nein, schneller für große Datenmengen. Bei einer kleinen Datenmenge ist das Kopieren immer noch schneller, aber die Zeit, die zum Verschieben der Laufwerke benötigt wird, hebt dies auf. Unter nicht perfekten Bedingungen ist es jedoch möglicherweise schneller, da rsync bei einer Unterbrechung vermeiden kann, die vor der Unterbrechung erstellten erneut zu kopieren.
Wenn die Übertragungsgeschwindigkeit schneller ist, Sie aber durch eine Unterbrechung von vorne beginnen müssen, ist der gesamte Prozess wahrscheinlich nicht schneller, und der gesamte Prozess ist das, was zählt. „perfekte Bedingungen“ = nichts stört den Prozess . Meiner Erfahrung nach ist es sehr üblich, dass etwas passiert, um ein Problem zu verursachen, wenn Sie es mit einer massiven Übertragung zu tun haben. Deshalb bezeichne ich eine unterbrechungsfreie Übertragung als „perfekt“.
Wenn Sie wie gesagt rsync verwenden, führt eine Unterbrechung nicht dazu, dass Sie von vorne beginnen.
Du verstehst nicht, was ich in diesem Zusammenhang mit "von vorne anfangen" meine. Ich bin mir der Tatsache bewusst, dass rsync beim Synchronisieren von Daten dort weitermachen kann, wo es aufgehört hat. Aber wenn Sie einen Befehl erteilen und dieser nicht abgeschlossen wird, beginnen Sie mit dem menschlichen Eingreifen von vorne, wodurch der gesamte Prozess länger dauert. Entweder Sie verschwenden Ihre Zeit damit, die ganze Sache zu babysitten, oder es gibt eine große Verzögerung zwischen dem Scheitern und dem Entdecken. Was für einen Menschen zählt, ist die Zeit des gesamten Prozesses und die Zeit des menschlichen Eingreifens.
Das erneute Eingeben des Befehls (oder für viele von uns das Drücken der Pfeiltaste nach oben und der Eingabetaste) ist eher unbedeutend im Vergleich zum Kopieren mehrerer Gigabyte über eine interne Schnittstelle, was wiederum trivial ist, verglichen mit dem Kopieren über eine Leitung zwischen Geräten. Was das Babysitten angeht, so habe ich kein Problem damit, wenn ich nicht gerade etwas anderes auf derselben Maschine mache, hin und wieder hinüberzugehen, um es mir anzusehen. In jedem Fall, egal welchen Befehl Sie verwenden oder welche Konfiguration Sie verwenden, "babysitten" Sie immer noch oder nicht. JEDER Kopiervorgang kann zu Schluckauf führen.
Nein, das ist nicht wahr. BitTorrent Sync, jetzt Resilio Sync, ist kein Befehl, den Sie eingeben, also funktioniert es einfach immer und hält die Dinge synchron.

Wenn Sie Laufwerk A genau auf Laufwerk B kopieren möchten, können Sie dies mit dem Festplattendienstprogramm tun.


Wir werden die Wiederherstellungsfunktion des Festplatten-Dienstprogramms verwenden . Einige Hintergrundinformationen zum Unterschied zwischen Wiederherstellen und Kopieren und Einfügen:

Die Wiederherstellungsfunktion im Festplatten-Dienstprogramm verwendet eine Blockkopierfunktion , die den Kopiervorgang beschleunigen kann . Es erstellt auch eine nahezu exakte Kopie des Quellgeräts . Wenn wir „fast genau“ sagen, wollen wir damit nicht sagen, dass nützliche Daten zurückgelassen werden könnten, denn das ist nicht der Fall. Das bedeutet, dass eine Blockkopie alles in einem Datenblock von einem Gerät auf das andere kopiert . Die Ergebnisse sind fast eine exakte Kopie des Originals. Eine Dateikopie hingegen kopiert Daten Datei für Datei, und während die Dateidaten gleich bleiben, wird der Speicherort der Datei auf den Quell- und Zielgeräten wahrscheinlich sehr unterschiedlich sein .

Die Verwendung einer Blockkopie ist schneller , hat jedoch einige Einschränkungen, die sich darauf auswirken, wann sie verwendet werden kann. Das Wichtigste ist, dass das blockweise Kopieren erfordert, dass sowohl das Quell- als auch das Zielgerät zuerst von Ihrem Mac getrennt werden. Dadurch wird sichergestellt, dass sich Blockdaten während des Kopiervorgangs nicht ändern. Aber keine Sorge; Sie müssen die Demontage nicht durchführen. Die Wiederherstellungsfunktion des Festplattendienstprogramms erledigt das für Sie. Dies bedeutet jedoch, dass weder die Quelle noch das Ziel verwendet werden können, wenn Sie die Wiederherstellungsfunktionen verwenden .

Quelle: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


Anweisungen

zum Kopieren aller Dateien von Gerät A auf Gerät B

WARNUNG : Wenn Sie ein Volume auf einem anderen wiederherstellen, werden alle Dateien auf dem Zielvolume gelöscht. Kopieren Sie vor dem Wiederherstellen eines Volumes alle Dateien auf dem Zielvolume, die Sie auf einem anderen Volume speichern möchten.

  1. Wählen Sie „Ansicht“ > „Alle Geräte anzeigen“.
  2. Wählen Sie das Volume in der Seitenleiste aus, das Sie wiederherstellen möchten, und klicken Sie dann auf die Schaltfläche „Wiederherstellen Geben Sie hier die Bildbeschreibung ein“ oder wählen Sie „Bearbeiten“ > „Wiederherstellen“.

Dies ist das Volume, das gelöscht wird und zur exakten Kopie wird. [Gerät B]

  1. Klicken Sie auf das Einblendmenü „Wiederherstellen“ und wählen Sie dann das Volume aus, das Sie kopieren möchten [Gerät A].
  2. Klicken Sie auf Wiederherstellen und dann auf Fertig.

Quelle: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac

Die Blockkopie verschwendet auch Zeit beim Kopieren des freien Speicherplatzes und schlägt fehl, wenn das Ziel einen Block kleiner als die Quelle ist. (Kann auf eine Weise fehlschlagen, die nicht sofort erkannt wird.) Und wenn das Ziel größer ist, wird der zusätzliche Speicherplatz unbrauchbar.
@WGroleau kannst du erweitern auf "der zusätzliche Platz wird unbrauchbar"
Blockkopie enthält den Block, der angibt, welcher Block der letzte ist. Wenn das Ziel groß genug für die Daten, aber kleiner als die Quelle ist, geht das Betriebssystem davon aus, dass Blöcke verfügbar sind, die nicht existieren. Wenn das Ziel größer ist, denkt das Betriebssystem, dass die zusätzlichen Blöcke nicht existieren.
@WGroleau, nur damit ich Sie richtig verstehe, wenn ich ein 500-GB-Laufwerk mit einer einzelnen 1-GB-Datei habe und eine Blockkopie auf ein 1000-GB-Laufwerk habe, was passiert? Und kannst du die Seite verlinken?
Sehen Sie sich die Manpage für „dd“ an. Es werden 500 GB kopiert, aber die meisten der 499 GB werden leer sein. Der Teil, der nicht ist, ist nur für das Betriebssystem sichtbar und teilt ihm mit, dass Sie ein 500-GB-Laufwerk haben. Siehe auch „Partitionskarte“ und „Volumenkarte“
Sie können das Kopieren nicht nur von Geräten, sondern auch von einzelnen Volumes/Partitionen blockieren. Und Partitionen können in der Größe geändert werden.
Nach meiner Erfahrung ist dddas Festplatten-Dienstprogramm nicht in der Lage, sie durch Größenänderung wiederherzustellen, nachdem nicht kopierte Blöcke zurückgelassen wurden.