Wie werden Ordner beim Kopieren auf dem Mac zusammengeführt (und nicht ersetzt)?

54

Es gibt eine ähnliche Frage zu Fenstern . Dies ist das gleiche, aber für Mac. Übrigens ist es merkwürdig, dass dies noch keine Frage ist, da es anscheinend das am meisten gehasste unter Mac OS X ist .

Wenn ich versuche, einen Ordner zu kopieren oder in einen bereits vorhandenen Ordner zu verschieben, werden Sie aufgefordert, ihn zu ersetzen . Dies würde zum Löschen des Ziels führen. Eher möchte ich verschmelzen .

Es gibt bereits eine Anfrage von aquataskforce zu diesem Thema , und es ist eine lange Diskussion, ob es aufgrund seiner gesamten Philosophie überhaupt etwas gibt, das auf einem Mac existieren sollte. Die Diskussionen bei Apple sind veraltet und haben nicht viel gebracht.

Hierzu gibt es wie gewohnt professionelle Lösungen wie Changes und Araxis . Und es gibt die rsync- oder Befehlszeilenalternativen. Aber ich möchte eine kostenlose und einfache Lösung, so wie es in Windows oder Linux gemacht wird. Ich werde sowieso nicht viel machen. Übrigens, PathFinder bietet diese Option nicht an und FolderMerge funktioniert bei meinem ersten Test nicht mit Snow Leopard.

Vorschläge, für die möglicherweise eine Lösung gefunden wird:

Ich halte es für eine gute Idee, alle nicht exakten Duplikate in denselben Ordner zu verschieben und alle Duplikate zurückzulassen. In diesem Fall ist keine Bestätigung erforderlich, und ich kann die Duplikate später problemlos überprüfen. Wenn es sich um eine Kopierzusammenführung handelt, enthält der Zielordner alles, und die Quelle bleibt ziemlich unberührt. Duplicate-Check steht nur für den Dateinamen. Überlassen Sie kompliziertere Dinge Dritten.

cregox
quelle

Antworten:

6

Probieren Sie MacUpdate , Softpedia und Brothersoft aus . Nach Ordnerzusammenführung suchen.

Ordner zusammenführen

Kleines Software-Dienstprogramm, das Ordnerinhalte zusammenführt

Standardmäßig führt OSX keine Ordnerinhalte zusammen, daher ist dies ein einfaches GUI-Tool, um genau das zu tun.

Wenn Sie einfach die Dateien in zwei separaten Ordnern zusammenführen möchten, können Sie dies ganz einfach mit Folder Merge tun.


Einklang

Das ist gratis.

Unison ist ein Dateisynchronisationstool für Unix und Windows. Damit können zwei Replikate einer Sammlung von Dateien und Verzeichnissen auf unterschiedlichen Hosts (oder unterschiedlichen Festplatten auf demselben Host) gespeichert, separat geändert und dann aktualisiert werden, indem die Änderungen in jedem Replikat auf den anderen übertragen werden.

VPN Proxy Surfer
quelle
1
Nur als Ergänzung sieht SyncTwoFolders ziemlich gut: superuser.com/questions/206041/mac-software-to-merge-folders/...
cregox
57

Einmal im Terminal, tippe :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Unfehlbar.

Heitor Althmann
quelle
3
Es wäre einfach genug, dies in ein Automator-Skript aufzunehmen, damit es über die Finder-GUI zugänglich ist.
Stib
1
Beachten Sie, dass dittoeine Datei am Zielort überschrieben wird, wenn sie denselben Namen hat. Auch wenn die Zieldatei neuer ist.
PublicJorn
30

Wenn Sie Optionunter Mac OS X Lion die Taste gedrückt halten, können Sie "Beides beibehalten" auswählen, wodurch die beiden Ordner zusammengeführt werden.

Dies war eine der neuen Funktionen von Mac OS X 10.7 Lion.

Daniel Beck
quelle
2
Sollte nicht die Option gedrückt halten müssen, um die Eingabeaufforderung zu erhalten, aber es ist immer noch besser als die anderen Lösungen, da es integriert ist. Vielen Dank für das Hinzufügen dieses hier!
Purefusion
1
Wenn Sie die Wahltaste gedrückt halten, werden die Dateien leider nicht verschoben, sondern kopiert .
12.
@Eptin: Halten Sie diese Taste erst gedrückt, Option nachdem Sie im Dialogfeld gefragt wurden, was bei Namenskollisionen zu tun ist.
Daniel Beck
1
Ist es meine Vorstellungskraft oder ist diese Option in Mavericks nicht mehr verfügbar?
Jonathan van Clute
@JonathanvanClute scheint die Option "Zusammenführen" verfügbar zu sein, wenn Sie den Ordner kopieren. Bisher denke ich, dass die beste Lösung darin besteht, Ordner zu kopieren / zusammenzuführen und dann das Original zu löschen (scheint keine Apple-Lösung zu sein, funktioniert aber immer noch ..)
tyron
14

Ich bin ein Befürworter einer umfassenden Unterstützung für das Zusammenführen-Ersetzen-Überspringen im Finder, keine Frage. Tatsächlich ist es entmutigend, dass Apples Philosophie der Einfachheit tatsächlich zu mehr Mausbewegungen, mehr Klicks und mehr Schritten führt, um scheinbar einfache Dinge zu erreichen. Und offensichtlich möchten die Leute diese Art von Veränderung (unter anderem) im Finder sehen. Snow Leopard hat mit dem Cocoa-Rewrite einige Schritte in Richtung FTFF gemacht.

Dank dieses Cocoa-Rewrites ist Bliss in der Lage, den Finder in Snow Leopard mit Plug-Ins zu erweitern / zu hacken, dank SIMBL , das Mittel zum Hacken / Reverse-Engineering von Cocoa-basierten Apps bereitstellt . Es ist also nur eine Frage der Zeit, bis jemand Finder erweitert, um dies nativer zu unterstützen. Unabhängig davon, Apple ist immer noch für die Fehler im Finder verantwortlich, und sie müssen sich bald daran beteiligen und den Freakin 'Finder ein für alle Mal reparieren! (Ich meine, es ist so zentral für das Betriebssystem, dass Sie denken, sie hätten dies inzwischen getan.) </ Rant>

In der Zwischenzeit können Sie Transmit täuschen, indem Sie die Zusammenführungsfunktionen mit Ihren lokalen Dateien verwenden: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

Purefusion
quelle
1
Steine ​​übertragen.
Josh K
Das könnte ich später versuchen, wenn nichts Besseres auftaucht. : P
cregox
Es nervte mich bis zum Äußersten, also suchte und durchsuchte ich, bis ich den oben erwähnten Hinweis auf die Erweiterbarkeit von Snow Leopard fand. Und während Apple den Weg für Finder-Plugins / -Erweiterungen geebnet hat, indem es den Finder in Cocoa neu geschrieben hat, stammt die steckbare Natur tatsächlich nicht direkt von Apple, sondern von einem kleinen Juwel namens SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL) )
purefusion
Kurz gesagt, es ermöglicht Hacks und Plugins für Cocoa-basierte Apps. AKA Kakao hacken! ... Weitere Details zu diesem "Application Enhancement Loader" finden Sie hier: culater.net/software/SIMBL/SIMBL.php ... Es gibt bereits eine Reihe von Plug-Ins (und diese nehmen zu): code.google.com / p / simbl / wiki / SIMBLPlugins (und natürlich alle Finder-Erweiterungen erfordern Snow Leopard).
Purefusion
1
Übrigens, das Plugin, auf das ich ursprünglich gestoßen war und das mich zu SIMBL geführt hat, hieß TotalFinder und behebt viele wirklich nervende Probleme im Finder (FTFF FTW!). Unter anderem werden dem Finder Optionen für die Unterstützung hinzugefügt: eine globale Tastenkombination (Hotkey), das Durchsuchen von Dateien mit Registerkarten, zwei Bedienfelder und Ordner im Vordergrund! Check it out: totalfinder.binaryage.com ... (Vielleicht könnten wir diese Leute dazu bringen, Merge-Unterstützung selbst hinzuzufügen?)
purefusion
8

Ich bin der Autor von TotalFinder SIMBL.

Ersetzen statt "Kopieren" ist meiner Meinung nach ein großes Problem im Finder. Ich kenne zwei Personen, die aufgrund dieser "Funktion" Daten verloren haben.

Auf der anderen Seite verstehe ich, warum es so gestaltet ist. Ich vermute, der Grund ist das Verschieben von Anwendungspaketen. Das Anwendungspaket ist nichts anderes als ein Ordner. Wenn Sie das App-Update in den Anwendungsordner ziehen, möchten Sie das alte App-Paket vollständig ersetzen, ohne alte Dateien zu belassen (stellen Sie sich vor, der Autor einer App überprüft das Vorhandensein einiger Dateien im Ressourcen-Unterordner seines Pakets).

Ok, Finder entfernt einen vorherigen Ordner. Das falsche Verhalten ist jedoch, dass es nicht in den Papierkorb verschoben wird. Es löscht es dauerhaft, was wirklich traurig und unerwartet ist.


Ab TotalFinder Änderung dieses Verhaltens. Es ist nicht einfach, diesen Prozess von SIMBL aus zu optimieren. Ich denke darüber nach, die gesamte Kopier- / Verschiebefunktion von Finder durch meine eigene zu ersetzen. Auf diese Weise könnte ich mehrere angeforderte Funktionen gleichzeitig ausführen:

  1. Ausschneiden Einfügen
  2. Verbesserte Dialoge zum Kopierfortschritt (wie im PathFinder)
  3. Kopieren über Semantik implementieren

Das Problem dabei ist, dass es eine Menge Arbeit mit unsicheren Ergebnissen ist.


In der Zwischenzeit müssen Sie Terminal.app mit verwenden cp -r source/folder destination/folder

Antonin Hildebrand
quelle
Fügen Sie mich als dritte Person hinzu, die aufgrund dessen Daten verloren hat. Die Daten waren zum Glück nicht wichtig, aber dennoch ärgerlich. - Hätte ich die Nachricht richtig gelesen, wäre es natürlich nicht passiert. Aber ich war ungläubig, als Finder das gelöschte Verzeichnis nicht einmal in den Papierkorb legte. FTFF Apple!
Bryan
Hervorragende Arbeit an TotalFinder, muss ich sagen! Ich bin dankbar für Apples Cocoa-ifying the Finder, damit Sie Ihr Meisterwerk machen können. Ich werde gelegentlich als "resistent gegen Veränderungen" geflammt, aber ich bin auf einem Mac aufgewachsen, nicht auf einem PC. Apple ist derjenige, der sich weigert, sich zu ändern, und ich zitiere Steve, "weil wir das Verhalten des Finders
mögen
Das Mindeste, was sie tun könnten, ist, es anpassbarer zu machen (und hey, MS ist auch hier schuld, nur nicht auf dem gleichen Niveau). Nachdem Sie sich die Zeit genommen haben, um selbst eine Lösung für das Problem zu finden, macht dies Macs erträglicher, und ich respektiere Sie sehr, dass Sie dies tun. In der Zwischenzeit ist es schwierig, mehr Zeit in eine Zusammenführungslösung zu investieren, da Sie zu diesem Zeitpunkt mit Benutzerdaten zu tun haben. Diese Daten sollten Sie sehr vorsichtig und mit viel Aufwand testen. Ich würde es hassen, eines der unglücklichen Themen des jüngsten Datenverlust-Fehlers von Snow Leopard gewesen zu sein.
Purefusion
In diesem Fall ist Ihre "Zwischenzeit" -Lösung immer noch die beste. Zumindest aus meiner Sicht.
Cregox
sollte es nicht cp -Rn source / folder dest / folder sein? Der Schalter -n bedeutet, dass keine vorhandenen Dateien überschrieben werden. Und laut der Manpage von cp gibt es keine Option -r (obwohl es seltsamerweise immer noch funktioniert).
Stib
3

Hier gab es "in der Zwischenzeit" zwei Lösungen, die ich einfach nicht als " einfach " bezeichnen würde ... Zum Glück bin ich darauf gestoßen :

Alt-Text

Das heißt FileMerge und befindet sich unter / Developer / Application / Utilities, wenn Sie die Xcode-Entwicklertools von der Mac OSX-CD installieren oder von Apple herunterladen .

Zunächst werden die beiden ausgewählten Ordner verglichen und anschließend die Unterschiede angezeigt. Sie können dann auswählen, ob Sie die Dateien zu einer Zieldatei zusammenführen möchten.

Immer noch nicht ganz so einfach wie ich vorgeschlagen habe, aber zumindest muss es die beste "mittlerweile" bekannte Option sein, wenn Sie ungefähr 1,5 GB für die Installation frei haben. Das "cp" ist schwer zu halten und der Server + Transmit lässt Sie das nicht tun, es sei denn, es ist lokal.

Jetzt brauchen wir nur noch eine Möglichkeit, es zu verwenden, ohne Xcode zu installieren ... Ich bearbeite es später, wenn ich es schaffe - dies scheint nach langem googeln keine einfache Sache zu sein.

cregox
quelle