Warum ersetzt "Kopieren" Dinge, anstatt sie zusammenzuführen?

Das fing an , mich wirklich zu ärgern

Wenn Sie einen Originalordner mit 2 Dateien haben und etwas in den übergeordneten Ordner kopieren, in dem der Ordnername derselbe ist, und stellen Sie sich vor, Sie kopieren 3 Dateien und möchten am Ende 5 Dateien haben, machen wir eine Beispiel, wie:

Original:

~/User/abc/Documents/locale/fileA
~/User/abc/Documents/locale/fileB

Dinge, die Sie kopieren möchten:

locale/fileC
locale/fileD
locale/fileE

Wenn Sie es hineinkopieren ~/User/abc/Documents/, erhalten Sie Folgendes:

Alt-Text

Es gibt keine Option zum KOPIEREN / ZUSAMMENFÜHREN ! Wenn Sie REPLACE drücken, erhalten Sie am Ende:

~/User/abc/Documents/locale/fileC
~/User/abc/Documents/locale/fileD
~/User/abc/Documents/locale/fileE

anstatt

~/User/abc/Documents/locale/fileA
~/User/abc/Documents/locale/fileB
~/User/abc/Documents/locale/fileC
~/User/abc/Documents/locale/fileD
~/User/abc/Documents/locale/fileE

Was geht hier vor sich? Wie kann ich einfach das Zeug, das ich will, mit dem vorhandenen zusammenführen. Wie Transmit fragt

Alt-Text

+1. Würde gerne wissen warum . Bemerkenswert ist, dass dies bei Finder seit den frühen 90er Jahren, wenn nicht sogar bis heute, gängige Praxis ist. cpauf der Befehlszeile verschmilzt ganz gut.
Es ist ziemlich traurig, nicht wahr? so eine einfache Sache, die so viele Kopfschmerzen verursachen kann ... einschließlich zerstörter Daten !!! Ich finde die Frage allerdings etwas zu offen. Ändern Sie es vielleicht in etwas wie "Wie kann ich mit Merge kopieren, anstatt es zu ersetzen?"
Ziehen Sie nicht den Ordner, sondern nur die Dateien. Das sollte Ihnen die gewünschten Ergebnisse liefern.
@Dori: stimmt, aber das ist wirklich scheiße, wenn Sie eine Reihe von Ordnern unter den Ordnern haben, die Sie zusammenführen möchten: /
Generell halte ich das eher für ein Feature als für einen Fehler. Es erscheint mir sehr seltsam zu erwarten, dass zwei Ordner nahtlos zusammengeführt werden. Als Programmierer möchte ich oft alte/veraltete Dateien entfernen, und eine Zusammenführung würde das nicht tun.
@Chealion: Wenn Sie sagen, dass "cp on the command line" problemlos zusammengeführt wird, war ich überrascht. Aber "cp -R a/* b/" scheint a/subdir in irgendeiner Weise mit b/subdir zusammenzuführen. Ich bin mir nicht sicher, ob ich darauf vertraue. Beachten Sie, dass Sie eine Fehlermeldung erhalten, wenn Sie mv anstelle von cp verwenden.
@khedron Ich habe erfahren, dass es zusammengeführt wurde, als ich versuchte, es zu ersetzen, und mich gefragt habe, warum die Dinge bei einem Projekt, an dem ich arbeitete, schief gelaufen sind. Es verschmolz perfekt, sehr zum Leidwesen meiner Vermutung.
@Chelion: He! Das ist lustig.
Ja, es ist ein Feature. Der Grund, der mir einfällt, ist, dass einige Verzeichnisse tatsächlich Container sind ( .app, .bundle, .kext) und das standardmäßige "Zusammenführen" katastrophal wäre.

Antworten (4)

Wir (die Benutzer von OS X) haben uns diese Frage seit Anbeginn gestellt.

Sehr gut formulierte Frage zu einer traurigen Antwort: OS X kann das nicht und kann es nicht ohne Tools von Drittanbietern.

Von den Alternativen von Drittanbietern gibt es viele, ich werde einfach weitermachen und empfehlen, was meiner Meinung nach die beste Alternative zu Finder ist, aber ... Ihre Laufleistung kann variieren.

Path Finder von CocoaTech ist keine kostenlose Alternative (weit davon entfernt), aber es behebt definitiv die meisten Finder-Mängel und fügt viele nette Dinge zum gleichen Preis hinzu.

Wenn Sie sich abenteuerlustiger fühlen, können Sie gleich hier verschiedene Alternativen und ihre Preise sehen .

Update : Im September 2010 existierte TotalFinder noch nicht, aber es ist ein sehr nettes Add-On, das Tabs, Ausschneiden, Ordner neu anordnen usw. in den Finder bringt. Nicht kostenlos, aber viel kleiner als Path Finder, wenn Sie danach suchen.

Hoffen wir, dass 10.7 ein neues Paradigma bringt, bei dem Fragen wie diese nicht mehr relevant sind :)

Path Finder ist wirklich großartig, danke für den Hinweis, ein schlechter Gedanke, dass Apple sich zu sehr auf Mobilgeräte konzentriert (Hexe ist großartig, verstehen Sie mich nicht falsch) und uns Desktop-Benutzer mit dieser Art von Verhalten zurücklässt :(

Ich glaube, es liegt an der Art und Weise, wie Mac OS X mit bestimmten Paketen umgeht.

Zum Beispiel eine Bewerbung . Für den Benutzer ist es nur eine .app - Datei, Sie doppelklicken darauf und die App wird geöffnet.
Aber eigentlich ist es ein Ordner mit der Erweiterung .app, mit einer Hierarchie wie dieser:

Safari-App mac-ox-x

Sie können sich selbst davon überzeugen, indem Sie mit der rechten Maustaste auf die App klicken und „Paketinhalt anzeigen“ auswählen.

Der einzige Grund, warum ich sehe, dass Apple das Zusammenführen von Ordnern nicht zulässt, ist, dass sie den Benutzer nicht verwirren wollten. Wie die Frage nach der Zusammenführung, wenn Sie nur eine Anwendung aktualisieren möchten.
Und da dies eine Standardmethode zur Darstellung von Paketen auf einem Mac OS X-System ist, haben sie sich nicht die Mühe gemacht, zwischen Paketen und einfachen Ordnern zu unterscheiden.

Ein triftiger Grund, aber andere „Ausnahmen“ wie diese haben Apple nicht davon abgehalten, das Verhalten in den Finder zu „hartcodieren“, also sehe ich nicht, wie sie App-Bundles nicht einfach „hinter den Kulissen“ ersetzen konnten.
Ich stimme zu, dass Apple die Benutzer nicht verwirren wollte, aber ich denke, das Paketargument ist irrelevant ... Ordner und Pakete werden bereits unterschiedlich behandelt. Tatsächlich ist ein Paket nicht dasselbe wie ein Ordner. Beides sind Verzeichnisse , aber Pakete und Ordner werden in der GUI unterschiedlich behandelt.

Höchstwahrscheinlich zu spät für alle Ihre ersetzten Dateien, aber kopieren Sie den Ordner ( Option ⌥+ C) und fügen Sie dann die Elemente ein ( Option ⌥+ V), es wird dann zum Zusammenführen aufgefordert

Zücken Sie Ihr treues Terminal und tun Sie Folgendes:

prompt>cp -R locale ~/User/abc/Documents/