Perché "Copia" sostituisce le cose invece di unirle?


19

Questo ha iniziato a essere davvero fastidioso per me

Se hai una cartella originale con 2 file e copi qualcosa nella cartella principale in cui il nome della cartella è lo stesso, e, immaginiamo di copiare 3 file e alla fine vuoi finire con 5 file, facciamo un esempio, come:

Originale:

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

Roba che vuoi copiare:

locale/fileC
locale/fileD
locale/fileE

Quando lo copi, ~/User/abc/Documents/ottieni questo:

testo alternativo

Non esiste alcuna opzione per COPIA / MERGE ! se premi REPLACE finirai con:

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

invece di

~/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

Cosa sta succedendo qui? Come posso semplicemente unire le cose che voglio con quella esistente. Come chiede Transmit

testo alternativo


2
+1. Mi piacerebbe sapere perché . Da notare che questa è stata una pratica standard con Finder sin dai primi anni '90, se non addirittura fino in fondo. cpsulla riga di comando si fonde perfettamente.
Chealion,

è abbastanza triste vero? una cosa così semplice che può causare così tanti mal di testa ... compresi i dati distrutti !!! Penso che la domanda sia però troppo aperta. Forse cambiarlo in qualcosa del tipo "come posso copiare con unisci piuttosto che sostituire?"
Robert S Ciaccio,

Non trascinare la cartella, invece trascina solo i file. Questo dovrebbe darti i risultati che desideri.
Dori,

5
In generale, la considero una caratteristica piuttosto che un difetto. Mi sembra molto strano aspettarmi che due cartelle vengano unite senza soluzione di continuità. Come programmatore, spesso desidero rimuovere file vecchi / obsoleti e un'unione non lo farebbe.
Michael H.,

2
Sì, è una caratteristica. La ragione per cui ho potuto pensare è che alcune directory sono in realtà contenitori ( .app, .bundle, .kext) e "fusione" di default sarebbe catastrofico.
mspasov,

Risposte:


10

Noi (gli utenti di OS X) ci siamo posti questa domanda fin dall'età dell'alba.

Domanda molto ben formulata per una triste risposta: OS X non lo fa e non può farlo senza strumenti di terze parti.

Delle alternative di terze parti ce ne sono molte, andrò avanti e consiglierò quella che penso sia la migliore alternativa a Finder, ma ... il tuo chilometraggio può variare.

Path Finder di CocoaTech non è un'alternativa gratuita (tutt'altro) ma risolve definitivamente la maggior parte delle carenze di Finder e aggiunge molte cose carine allo stesso prezzo.

Se ti senti più avventuroso, puoi andare avanti e vedere diverse alternative e i loro prezzi proprio qui .

Aggiornamento : a settembre 2010 TotalFinder non esisteva, ma è un componente aggiuntivo molto bello che porta Tabs, Cut, Riordina cartelle, ecc. Al Finder. Non gratuito, ma molto più piccolo di Path Finder se è quello che stai cercando.

Speriamo che il 10.7 porti un nuovo paradigma in cui domande come queste non siano più rilevanti :)


Path Finder è davvero fantastico, grazie per averlo sottolineato, a pensarci male che Apple si concentra molto sui dispositivi mobili (la strega è fantastica, non capirmi male) e
lasciaci

4

Credo che sia a causa del modo in cui Mac OS X gestisce determinati pacchetti.

Ad esempio, un'applicazione . Per l'utente, è solo un file .app , fai doppio clic su di esso e apre l'app.
Ma in realtà, è una cartella con estensione .app, con una gerarchia come questa:

app safari mac-ox-x

Puoi vederlo tu stesso facendo clic con il pulsante destro del mouse sull'app e selezionando "Mostra contenuto pacchetto".

L'unico motivo per cui vedo che Apple non consente l'unione in una cartella è che non volevano confondere l'utente. Come chiedere di unire quando tutto ciò che vuoi è aggiornare un'applicazione.
E poiché è un modo standard per rappresentare i pacchetti su un sistema Mac OS X, non si sono preoccupati di cercare di distinguere tra pacchetti e cartelle semplici.


Un motivo valido, ma altre "eccezioni" come questa non hanno impedito a Apple di "codificare" il comportamento nel Finder, quindi non vedo come non possano semplicemente sostituire i bundle di app "dietro le quinte".
Martin Marconcini,

Sono d'accordo che Apple non ha voluto confondere gli utenti, ma penso che l'argomento del pacchetto sia irrilevante ... Cartelle e pacchetti sono già gestiti in modo diverso. In effetti un pacchetto non è uguale a una cartella. Entrambi sono directory , ma i pacchetti e le cartelle sono trattati in modo diverso nella GUI.
Josh

2

Tirate fuori il vostro fidato terminale e fate:

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

2

Molto probabilmente troppo tardi per tutti i file sostituiti, ma copia la cartella ( Option ⌥+ C) e quindi incolla gli elementi ( Option ⌥+ V), ti verrà quindi chiesto di unire

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.