Come unire (e non sostituire) le cartelle durante la copia sul Mac?


54

C'è una domanda simile su Windows . Questo è lo stesso, ma per Mac. Tra l'altro, è strano non c'è dubbio su questo ancora, dal momento che sembra come se fosse la cosa più odiata su Mac OS X .

Se provo a copiare o spostare una cartella in un posto già esistente, mi chiede di sostituirla . Ciò comporterebbe l'eliminazione dell'obiettivo. Piuttosto voglio unirmi .

C'è già una richiesta di aquataskforce su questo, ed è una discussione che dura a lungo se è anche qualcosa che dovrebbe esistere su Mac, a causa della sua intera filosofia. Le discussioni in Apple sono obsolete e non sono state di grande aiuto.

Come al solito, ci sono soluzioni professionali per farlo, come modifiche e Araxis . E c'è l' alternativa alla riga di comando o rsync . Ma voglio una soluzione gratuita e semplice , qualcosa di simile a come viene fatto in Windows o Linux. Non lo farò molto comunque. A proposito, PathFinder non ha questa opzione e FolderMerge non funziona su Snow Leopard per quanto riguarda il mio 1 test.

Suggerimenti a chi può trovare una soluzione:

Penso che una buona idea sarebbe quella di spostare tutto il duplicato non esatto nella stessa cartella e lasciare indietro ogni duplicato. In questo caso non è necessaria alcuna conferma e posso facilmente controllare i duplicati in seguito. Se si sta copiando l'unione, la cartella di destinazione conterrà tutto e l'origine rimarrà intatta. Il controllo duplicato è solo sul nome del file. Lascia qualsiasi cosa più complicata a terzi.

Risposte:


6

Prova MacUpdate , Softpedia e Brothersoft . Cerca Unione cartelle.

Unisci cartella

Piccola utility software che unirà i contenuti della cartella

Per impostazione predefinita, OSX non unisce i contenuti delle cartelle, quindi questo è un semplice strumento GUI per fare proprio questo.

Se semplicemente vuoi unire i file che si trovano in due cartelle separate, puoi farlo facilmente con Unisci cartelle.


unisono

Questo è gratuito

Unison è uno strumento di sincronizzazione dei file per Unix e Windows. Consente a due repliche di una raccolta di file e directory di essere memorizzate su host diversi (o dischi diversi sullo stesso host), modificate separatamente e quindi aggiornate propagando le modifiche in ciascuna replica all'altra.


1
Proprio come un'aggiunta, SyncTwoFolders sembra abbastanza buono: superuser.com/questions/206041/mac-software-to-merge-folders/…
cregox

57

Una volta nel Terminale, digitare :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infallibile.


3
Sarebbe abbastanza facile includerlo in uno script di automator in modo che fosse accessibile tramite la GUI del Finder.
Stib

1
Si noti che dittosovrascrive un file a destinazione se ha lo stesso nome. Anche se il file di destinazione è più recente.
publicJorn

30

Tenendo premuto il Optiontasto su Mac OS X Lion, è possibile selezionare "Mantieni entrambi", che unisce le due cartelle.

Questa è stata una delle nuove funzionalità di Mac OS X 10.7 Lion.


2
Non è necessario tenere premuta l'opzione per ottenere il prompt, ma è comunque migliore rispetto alle altre soluzioni, dato che è integrata. Grazie per averlo aggiunto qui!
Purefusion,

1
Sfortunatamente, tenendo premuto il tasto Opzione verrà copiato anziché Sposta i file.
Eptin,

@Eptin: tenere premuto solo Option dopo che appare la finestra di dialogo che chiede quale azione intraprendere in caso di collisione dei nomi.
Daniel Beck

1
È la mia immaginazione o questa opzione non è più disponibile in Mavericks ??
Jonathan van Clute,

@JonathanvanClute sembra che l'opzione "Unisci" sia disponibile quando si copia la cartella. Finora, immagino che la soluzione migliore sia quella di copiare / unire le cartelle e quindi eliminare l'originale (non sembra una soluzione Apple, ma funziona ancora ..)
Tyron

14

Sono un sostenitore del supporto completo per unisci-sostituisci-salta nel Finder, senza dubbio. In effetti, è scoraggiante il fatto che la filosofia della semplicità di Apple si traduca in realtà in più movimenti del mouse, più clic e più passaggi per realizzare quelle che sembrano cose semplici. E chiaramente le persone vogliono vedere questo tipo di cambiamento (tra molti altri) nel Finder, in particolare. Snow Leopard ha fatto alcuni passi verso FTFF con la riscrittura del cacao.

Grazie a questa riscrittura Cocoa, la felicità è arrivata nella possibilità di estendere / hackerare il Finder in Snow Leopard con plug-in grazie a SIMBL , che fornisce mezzi per hackerare / retroingegnerizzare app basate su Cocoa . Quindi immagino che sia solo questione di tempo fino a quando qualcuno estende Finder per supportarlo in modo più nativo. Indipendentemente da ciò, Apple ha ancora la colpa dei difetti del Finder, e devono possederli presto e risolvere il Freakin 'Finder, una volta per tutte! (Voglio dire, è così centrale per il sistema operativo che penseresti che lo avrebbero già fatto.) </ Rant>

Nel frattempo, puoi ingannare Transmit nell'usare le sue funzionalità di unione con i tuoi file locali: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit


1
Trasmetti le rocce.
Josh K

È qualcosa che potrei provare in seguito, se non compare nulla di meglio. : P
cregox,

Mi stava infastidendo fino alla fine, quindi ho cercato e cercato fino a quando non ho trovato quel riferimento all'estensibilità di Snow Leopard che ho menzionato sopra. E mentre Apple ha spianato la strada ai plug-in / alle estensioni Finder riscrivendo il Finder in Cocoa, la natura collegabile in realtà non proviene direttamente da Apple, ma da una piccola gemma chiamata SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion

Per farla breve, abilita hack e plugin per le app basate su Cocoa. Hacking di cacao AKA! ... Maggiori dettagli su questo "caricatore di miglioramento delle applicazioni" sono disponibili qui: culater.net/software/SIMBL/SIMBL.php ... Esistono già diversi plug-in (e in crescita): code.google.com / p / simbl / wiki / SIMBLPlugins (e, naturalmente, tutte le estensioni del Finder richiedono Snow Leopard).
purefusion

1
A proposito, il plugin che avevo trovato originale che mi ha portato a SIMBL è stato chiamato TotalFinder e risolve molti fastidi fastidiosi nel Finder (FTFF FTW!). Tra le altre cose, aggiunge opzioni al Finder per il supporto: una scorciatoia da tastiera globale (tasto di scelta rapida), la navigazione di file a schede, doppio pannello e cartelle in alto! Dai un'occhiata: totalfinder.binaryage.com ... (Forse potremmo convincere questi ragazzi ad aggiungere il supporto per la fusione da soli?)
purefusion

8

Sono l'autore di TotalFinder SIMBL.

Sostituire invece di "copia su" è un grosso problema in Finder penso. Conosco personalmente due persone che hanno perso i dati a causa di questa "caratteristica".

Dall'altro lato capisco perché è progettato in questo modo. Immagino che il motivo stia spostando i bundle di applicazioni. Il bundle dell'applicazione non è altro che una cartella, quando trascini l'aggiornamento dell'app nella cartella Applicazioni vuoi sostituire completamente il vecchio pacchetto dell'app senza lasciare vecchi file (immagina che l'autore di alcune app stia verificando l'esistenza di alcuni file nella sottocartella Risorse del suo pacchetto).

Ok, quindi Finder rimuove una cartella precedente. Ma il comportamento sbagliato è che non lo inserisce nel Cestino. Lo elimina definitivamente, il che è davvero triste e inaspettato.


A partire da TotalFinder modificando questo comportamento. Non è facile modificare questo processo da SIMBL. Sto pensando di sostituire l'intera funzionalità di copia / spostamento di Finder con la mia. Ciò mi consentirebbe di eseguire contemporaneamente più funzionalità richieste:

  1. cut & paste
  2. migliori finestre di dialogo sull'avanzamento della copia (come in PathFinder)
  3. implementare la copia sulla semantica

Il problema qui è che è molto lavoro con risultati incerti.


Nel frattempo devi usare Terminal.app con cp -r source/folder destination/folder


Aggiungimi come terza persona che ha perso dati a causa di ciò. I dati non erano fortunatamente importanti, ma erano comunque fastidiosi. - Naturalmente se avessi letto correttamente il messaggio, non sarebbe successo. Ma non ero incredulo quando finder non ha nemmeno messo la directory eliminata nel cestino. FTFF Apple!
Bryan

Ottimo lavoro su TotalFinder, devo dire! Sono grato per il Cocoa di Apple che attira l'attenzione del Finder in modo che tu possa realizzare il tuo capolavoro. Occasionalmente vengo infiammato per essere "resistente ai cambiamenti", ma sono cresciuto su un Mac, non su un PC. Apple è quella che rifiuta di cambiare, e cito Steve, "perché ci piace il comportamento del Finder"
purefusion

Il minimo che potrebbero fare è renderlo più personalizzabile (e hey, anche qui la colpa è della SM, ma non allo stesso livello). Avere dedicato del tempo a fornire una soluzione al problema da soli, anche se tramite gli hack, rende i Mac più tollerabili, quindi ti rispetto molto per averlo fatto. Nel frattempo, investire più tempo in una soluzione di unione è un'impresa difficile, perché a quel punto, hai a che fare con i dati degli utenti, che è qualcosa che vuoi affrontare con molta cautela e con molti test. Odierei essere stato uno dei soggetti sfortunati del recente bug di perdita di dati di Snow Leopard.
purefusion,

A tal fine, la soluzione "nel frattempo" è ancora la migliore. Almeno dal mio punto di vista.
Cregox,

non dovrebbe essere cp -Rn sorgente / cartella dest / cartella? L'opzione -n ​​significa non sovrascrivere alcun file esistente. E secondo la pagina man di cp non esiste alcuna opzione -r (anche se stranamente funziona ancora).
Stib

3

C'erano due soluzioni "nel frattempo" che non avrei semplicemente definito " semplici " ... Fortunatamente mi sono imbattuto in questo :

testo alternativo

Si chiama FileMerge e può essere trovato in / Developer / Application / Utilities quando installi gli strumenti di sviluppo Xcode dal CD di Mac OSX o lo scarichi da Apple .

Prima confronta le due cartelle selezionate, quindi mostra le differenze. È quindi possibile selezionare se si desidera unire i file in un file di destinazione.

Ancora non abbastanza semplice come ho suggerito, ma almeno deve essere la migliore opzione "nel frattempo" conosciuta se hai circa 1,5 GB gratuiti per l'installazione. Il "cp" è difficile da mantenere e il server + Transmit non ti permetterà di farlo a meno che non sia locale.

Ora abbiamo solo bisogno di un modo per usarlo senza installare Xcode ... Modificherò più tardi se riesco a farlo - questo sembra come un semplice mater dopo un sacco di ricerche su Google.

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.