Führen Sie Ordnerbäume unter OSX zusammen, indem Sie sie verschieben, nicht kopieren

Es ist Backup-Zeit, und ich habe versucht, zwei große Verzeichnisbäume auf derselben (physischen) Partition mit viel Tiefe zusammenzuführen. Das erste ist die Basis , die alle meine Projekte bis 2014 enthält, und das andere ist nur ein Teil, der die "Änderungen" enthält, die in den letzten Jahren (2014-16) passiert sind. Neue Projekte und überarbeitete.

Mit anderen Worten, in diesem neuen Baum existieren hauptsächlich Verzeichnisse oder Dateien, die hinzugefügt/geändert wurden. Es gibt ein paar Dateien, die nur zufällig den gleichen Namen hatten (aber im Wesentlichen unterschiedlich sind und nicht vom gleichen Original stammen) und ein paar unberührte Dateien hier und da (meistens Dateien in Projekten, die erneut besucht, aktualisiert, aber nicht in jeder Hinsicht).

Jetzt möchte ich alle Änderungen in einem großen Basisbaum konsolidieren, damit ich ihn in meine Schublade legen kann. In der Vergangenheit habe ich mit arRsync gearbeitet, aber es erstellt tatsächliche Kopien der Dateien; und an diesem Punkt habe ich nicht den Platz (oder die Zeit), um alle Dateien zu duplizieren. Dies muss durch Verschieben der Dateien erfolgen.

Ich habe rsync, ditto und den Finder auf Sierra (mit gedrückter Alt-Taste) ausprobiert, aber alle duplizieren die Dateien tatsächlich! Ich bin mir nicht sicher, ob ich etwas verpasst habe, aber da ich ein bisschen feststecke und Angst habe, etwas zu vermasseln, dachte ich daran, hier um Hilfe zu bitten!

Jemand, der mir eine sichere Richtung zeigen könnte, wie ich diese Bäume zusammenführen kann, ohne die Ordner/Dateien zu kopieren , sondern zu verschieben?

PS. Es macht mir nichts aus, wenn die Dateien mit demselben Namen unbeabsichtigt überschrieben werden - solange kein Ordner ersetzt wird und alle eindeutigen Dateien zusammenkommen, ist es gut für mich. Die Dateien, die in beiden Bäumen den gleichen Namen haben, sind wenige und können leicht wiederhergestellt werden. Es wäre jedoch schön, wenn in der Antwort erwähnt würde, wie diese Überschreibungen der Vollständigkeit halber (und für zukünftige Referenzen) intelligent durchgeführt werden können.

Um Dateien innerhalb einer Partition mit dem Finder zu verschieben , ziehen Sie sie einfach in den Zielordner (ohne gedrückte Zusatztasten).
Hallo @Patrix! Wenn ich mich richtig erinnere, habe ich damals versucht, ein paar hundert Gigs von Ordnern zu konsolidieren und sie rekursiv zusammenzuführen, ohne dass ich herausfinden musste, wo im Baum Unterschiede waren. Es war zwingend erforderlich, dass keine Datei verloren geht (aber ich hatte nichts dagegen, dass Dateien überschrieben wurden) - ich war mir ziemlich sicher, dass der Finder das nicht kann ...

Antworten (3)

Schon mal DiffMerge probiert ? Es ist eine Anwendung, die zum Zusammenführen und Vergleichen von Dateien und Ordnern verwendet wird.

Es aktualisiert den Inhalt der jeweiligen Ordner, indem es Inhalte grafisch vergleicht und zusammenführt.

Produktmerkmale

DiffMerge ist eine Anwendung zum visuellen Vergleichen und Zusammenführen von Dateien unter Windows, OS X und Linux.

Zeigt die Änderungen zwischen zwei Dateien grafisch an. Beinhaltet zeileninterne Hervorhebung und volle Unterstützung für die Bearbeitung.

Zeigt die Änderungen zwischen 3 Dateien grafisch an. Ermöglicht automatisches Zusammenführen (wenn dies gefahrlos möglich ist) und volle Kontrolle über die Bearbeitung der resultierenden Datei.

Führt einen direkten Vergleich von 2 Ordnern durch und zeigt an, welche Dateien nur in dem einen oder anderen Ordner vorhanden sind, sowie Dateipaare, die identisch oder unterschiedlich sind.

Klicken Sie mit der rechten Maustaste auf zwei beliebige Dateien im Windows Explorer, um sie sofort zu vergleichen.

Regelsätze und Optionen sorgen für angepasstes Erscheinungsbild und Verhalten.

Identischer Funktionsumfang unter Windows, OS X und Linux.

Bitte schlagen Sie nicht einfach ein Tool vor. Erklären Sie, wie das Tool hilft, das vorliegende Problem zu lösen.
Hallo @Olanrewaju T, danke für den Vorschlag; Ich habe ein paar Diff/Sync-Tools ausprobiert, aber alle, nachdem Sie die Unterschiede gefunden hatten, erlaubten Ihnen, die Dateien zu kopieren , aber nicht zu verschieben. Dies war ein großes Problem für mich, da ich nicht den Spielraum hatte, um Zwischenkopien zu erstellen . Es musste die Dateien buchstäblich durch Umbenennen oder durch Neuerstellen seines festen Links verschieben - siehe hier . Haben Sie einen Hinweis darauf, dass DiffMerge Dateien verschieben kann, ohne alle Daten neu zu schreiben? Wäre interessant, wenn es geht!
Sicher tut es das. Abhängig von Ihren Vorlieben ... Ich habe es einmal verwendet, um den Inhalt der Ordnerstruktur zu aktualisieren ... Ich meine, um den Inhalt von Ordnern in einem Ordner zu aktualisieren. Insbesondere, um eine Bibliothek mit Büchern zu aktualisieren, die nach Autoren in Ordnern sortiert sind.

Ich habe die einzige Software gefunden, die das bequem und auf die erwartete Weise macht.
Guter alter Far-Manager mit einem Linux(Mac)-Port namens Far2l

Wenn ich einen Ordner an ein Ziel kopieren (F5-Taste) oder verschieben (F6-Taste) möchte, wo der Ordner mit demselben Namen bereits vorhanden ist, werden sie zusammengeführt und Folgendes mit dem Ordnerinhalt ausgeführt:

  • erstellt Dateien, wenn sie nicht im Zielordner (oder im selben Unterordner) vorhanden sind
  • Wenn eine Datei vorhanden ist, werden Informationen zur Größe und zum Erstellungsdatum für beide angezeigt und das Überschreiben, Überspringen, Umbenennen, Anhängen und Abbrechen ermöglicht .

Was bedeuten diese Optionen:

  • Überschreiben : Zieldatei wird ersetzt
  • Überspringen : Zieldatei wird nicht ersetzt (wenn Sie Dateien verschieben, bleibt sie am ursprünglichen Speicherort)
  • Umbenennen : Die vorhandene Datei wird nicht geändert, der kopierten/verschobenen Datei wird ein neuer Name gegeben
  • Anhängen : Der Inhalt der Quelldatei wird an das Ende des Inhalts der Zieldatei angehängt
  • Cancel: Betrieb im aktuellen Moment unterbrechen.

Es ermöglicht, die gewählte Auswahl für alle diese Fälle zu wiederholen.

Es ermöglicht auch das Anzeigen des Dateiinhalts, indem Sie die gewünschte Zeile mit der Aufwärts-/Abwärts-/Tabulatortaste auswählen und F3 drücken, um den integrierten Textbetrachter anzuzeigen/zu verlassen.

Anwendungen unter MacOS sind eigentlich Ordner mit der Erweiterung .app, keine Dateien. Das erklärt wahrscheinlich, warum der Finder beim Kopieren/Verschieben von Ordnern den Ordnerinhalt ersetzt, anstatt ihn zusammenzuführen, wie es normalerweise in anderen Betriebssystemen der Fall ist

Wenn Sie im Finder einfach ein doppeltes Verzeichnis in dasselbe Verzeichnis ziehen, in dem es bereits vorhanden ist, fragt OSX Sie, ob Sie sie zusammenführen möchten. Ich gehe davon aus, dass es das erwartete Verhalten haben wird, bin aber nicht sehr vertraut damit.