Dove sono finite le cartelle "unisci" o "mantieni entrambi" in OS X 10.9 Mavericks?


25

Prima di Mavericks si poteva tenere premuto il tasto ALT e spostare una cartella "A" su una cartella "B" dove esisteva già una "A". In questo caso Mac OS X ha chiesto a Lion se voglio unire - o su Mountain Lion se voglio mantenere entrambi (che era anche una fusione).

Non riesco a trovare questa opzione in Mavericks.

Apple ha rimosso questa utile funzione?

Qualche suggerimento?

(E sì: possiedo ForkLift, che può farlo - a volte preferisco ancora il Finder).


La funzione esiste ancora in 10.9 Tenendo premuto il tasto ALT mentre il trascinamento funziona ancora.
markhunte,

Sì, sapevo che premere il tasto ALT è una condizione preliminare. Tuttavia i miei Mavericks non mi hanno presentato l'opzione "Unisci". Ma ho scoperto perché ... - Scriverò una risposta alla mia domanda. Grazie comunque!
DerWOK,

Cosa fai se questa intera finestra è scomparsa? Non riesco mai a farlo apparire quando trascino le cartelle ora. E il computer non fa proprio nulla. Non sposta i file. Non mi dice niente. Suggerimenti su come riportarlo?

Risposte:


33

OK. L'ho scoperto da solo ... Fortunatamente Apple non ha rimosso la funzionalità di fusione di Finder con Mavericks. Ma a volte non viene offerto all'utente. Ma lasciami spiegare:

Supponi di avere una cartella denominata TARGET con una sottocartella TARGET / SomeStuff. E hai una cartella SomeStuff da qualche altra parte. Ora trascina questa seconda cartella SomeStuff nella cartella TARGET ( senza premere alcun tasto modificatore ), quindi il Finder ti presenterà la seguente finestra di dialogo (Stop and Replace):

inserisci qui la descrizione dell'immagine

Quindi, nessuna unione qui.

Ora - se invece premi il Alttasto mentre trascini la cartella SomeStuff nella cartella TARGET ci sono due possibilità:

1.) Se i file nelle due cartelle SomeStuff hanno contenuti completamente diversi (non sovrapposti). In altre parole: nessun nome di file duplicato. Quindi finder ti darà queste opzioni (Stop, Unisci e Sostituisci tutto):

inserisci qui la descrizione dell'immagine

Quindi, qui puoi unirti. E il risultato sarà una cartella TARGET / SomeStuff con il contenuto di entrambe le cartelle SomeStuff.

2.) Ma qui arriva ciò che a volte confonde (e in realtà mi ha fatto pensare che l'unione sia sparita in Mavericks): se esiste almeno un nome file contenuto in entrambe le cartelle SomeStuff, allora l'unione non è possibile. Quindi il Finder ti offrirà queste opzioni (Non sostituire, Arresta, Sostituisci):

inserisci qui la descrizione dell'immagine

Quindi, nessuna fusione possibile, anche qui!


Il nome del file contenuto in entrambe le cartelle mi ha lasciato senza fiato! Questo mi ha aiutato a capire perché questa funzione sembrava così delicata.
Loeschg,

Ho appena perso circa 1 ora a causa di questo ... Alla fine l'ho fatto solo con la riga di comando. Seriamente non riesco a credere che abbiano fatto questo cambiamento!
CdA

12

Risposta breve

Utilizzando la riga di comando (Terminale):

cp -r -n ~/Desktop/src/* ~/Desktop/destination/

Il comando sopra aggiunge il srccontenuto e le sottodirectory al destinationsenza sovrascrivere il contenuto già presente nel file destination.

Risposta lunga

Anche se il contenuto si sovrappone, è comunque possibile utilizzarlo cpper farlo. Supponiamo di avere due cartelle sul desktop: srcle destinationcartelle e e che si desidera unire srcin destination:

inserisci qui la descrizione dell'immagine

Per unire, basta fare:

cp -r ~/Desktop/src/* ~/Desktop/destination/

NOTA Quando si utilizza questo, il contenuto in srcsovrascrive il contenuto nella destinationcartella e aggiunge le cose extra che mancano nel file destination. Non importa se vuoi solo aggiungere i file mancanti da srcin destination.

Inoltre , non importa quante sottodirectory ci siano, passerà semplicemente attraverso ogni cartella in modo ricorsivo e sovrascriverà il contenuto e aggiungerà le cose che mancano nella destinationcartella.

MA

PITFALL Se hai file enormi (come file video), non vuoi aspettare che tutto venga sovrascritto, aggiungendo un sacco di sovraccarico.

SOLUZIONE PITFALL : invece, puoi usare il -nflag per saltare la sovrascrittura:

cp -r -n ~/Desktop/src/* ~/Desktop/destination/

Questa è la descrizione della -nbandiera dalla pagina man:

man cp
 -n    Do not overwrite an existing file.  (The -n option overrides any
       previous -f or -i options.)

Ulteriori letture

  1. /programming/5088332/overhead-of-a-flag-in-cp-command

5

Ho appena trovato anche questo problema. Ci ho lavorato usando un semplice comando da riga di cp -rcomando in Terminale. È folle che non puoi farlo nella GUI!

cp -r ./srcFolder/ ./targetFolder/

1
Per quanto Finder cerchi di aiutare con la manutenzione dei file, mi sento sempre meglio entrare nel terminale e usare rsync, cpe così via.
bmike

Penso che ci sia la soluzione migliore che esista ... Non riesco mai a dare un senso a come far apparire le opzioni "Unisci" in Finder quando ne ho bisogno.
Camden S.

Probabilmente è una buona idea aggiungere l' -nopzione per evitare di sovrascrivere i file, perché potrebbe volerci un'eternità se si hanno file di grandi dimensioni che si sta tentando di unire. Quindi sarà come:cp -r -n ~/src/* ~/destination/
AJ Meyghani

1

Non avendo trovato la mia risposta sopra, sono costretto a reindirizzarti a quell'altra risposta che giustamente consiglia di utilizzare il comando idem :

In un Terminale, digitare: idem from_folder destination_folder , ad esempio:

   ditto ./srcFolder ./targetFolder

0

Per gli utenti che desiderano una GUI alternativa o un terminale paura: ecco un'app gratuita che ho trovato che unirà le cartelle per te.

http://subrosasoft.com/software/freeware/macmerger

Disclaimer: non sono in alcun modo affiliato con la società che produce l'app.

Il copywright è il 2012. C'è poco feedback, ma sembra funzionare bene.


0

L'ho trovato dal supporto Apple ( http://support.apple.com/kb/PH14224 ), devi scegliere "Mantieni più nuovo" per unire, funziona per me:

Unire due cartelle

Se hai due cartelle con nomi identici in due posizioni diverse, puoi unirle in una singola cartella. Per fare ciò, è necessario copiare (non spostare) una cartella nella posizione che contiene già una cartella con lo stesso nome. Nella finestra di dialogo che appare, fai clic su Unisci.

L'opzione Unisci appare solo se una delle cartelle contiene elementi che non si trovano nell'altra cartella. Se le cartelle contengono versioni diverse di file con nomi identici, le uniche opzioni sono Interrompi o Sostituisci.

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.