Homepage » come » Come unire le cartelle su Mac OS X senza perdere tutti i tuoi file (Seriamente)

    Come unire le cartelle su Mac OS X senza perdere tutti i tuoi file (Seriamente)

    Il comportamento predefinito di unione di cartelle in Mac OS X consiste nel cancellare la cartella esistente, eliminando tutti i suoi file piuttosto che offrendoli per unirli in modo intelligente. I gestori di file Windows e Linux hanno offerto l'unione delle cartelle per decenni, ma i Mac non lo fanno ancora.

    C'è un'opzione di unione nascosta nel Finder, ma funziona solo a volte. Apple include anche un comando di terminale per unire le cartelle in un modo diverso. Se sei un utente di Windows o Linux che usa OS X, questo è piuttosto fastidioso.

    Il comportamento rottamatore, file-mangiatore del Finder

    Questo problema si verifica quando si tenta di spostare una cartella in una posizione in cui è già presente un'altra cartella con lo stesso nome. Su Windows e Linux, i file manager cercano di gestirlo in modo intelligente. Combineranno i file nelle due cartelle in un'unica cartella con lo stesso nome.

    Se c'è un conflitto di file, il gestore di file ti chiederà cosa fare con quel file specifico. Se hai usato Windows o Linux, probabilmente conosci questo comportamento. Probabilmente non ci hai mai pensato molto, perché funziona.

    Il Finder su Mac OS X non è così intelligente. Per impostazione predefinita, offre solo due opzioni: Stop o Sostituisci. Stop non fa nulla, mentre Replace sostituisce la vecchia cartella con la nuova cartella. Sostituire la vecchia cartella in realtà cancella tutti i file nella vecchia cartella. Il Finder non offre di unire le cartelle.

    Sì, stai leggendo bene - prova ad unire una cartella come faresti su Windows o Linux e perderai tutti i file della vecchia cartella se fai clic su Sostituisci senza leggere la finestra di dialogo. Ci auguriamo che tu abbia avuto alcuni backup recenti di Time Machine prima di iniziare a spostare le cartelle su Mac OS X!

    Se vedi questa finestra di dialogo mentre cerchi di spostare una o più cartelle, probabilmente dovresti semplicemente fare clic su Interrompi. Probabilmente non farà quello che vuoi che faccia.

    Come unire le cartelle nel Finder

    Il Finder ha in effetti una funzione di unione di una cartella, ma non la offre quando potrebbe essere utile. Invece, è necessario utilizzare un handshake segreto per accedervi.

    Mac OS X 10.7 Lion - rilasciato nel 2011 - ha aggiunto un'opzione Unisci nascosta. Per accedervi, devi tenere premuto il tasto Opzione mentre trascini una cartella nella stessa posizione. Se lo fai, vedrai una finestra di dialogo con un pulsante Unisci e puoi fare clic per unire le cartelle come faresti su Windows o Linux.

    I problemi sorgono quando si hanno file con lo stesso nome in ogni cartella. Mac OS X offrirà un'opzione per aiutarti a gestire questo: un pulsante "Keep Newer" che sovrascrive le versioni precedenti di tutti i file con lo stesso nome con quelli più recenti. Non c'è modo di saltare questi conflitti o mantenere i vecchi file, e non c'è nessuno strumento utile che ti consenta di confrontare dimensioni e altre informazioni. È tutto o niente.

    L'opzione "Keep Newer" appare solo se la cartella che stai spostando contiene i file più recenti. Se la cartella che stai spostando contiene i vecchi file, l'opzione Unisci non apparirà, anche se tieni premuto il pulsante Opzione.

    Forse l'opzione Unisci è così ben nascosta perché non funziona molto bene. È un po 'imbarazzante.

    Come unire le cartelle con il comando Ditto

    Per aiutarti a unire correttamente le cartelle, Apple ha aggiunto una migliore funzionalità di unione delle cartelle a un comando terminale chiamato "idem". (Perché non hanno semplicemente corretto il Finder, non ne siamo sicuri.) Il comando idem è una versione migliorata dello standard Comando Unix cp, che potresti usare anche se vuoi.

    A differenza del Finder, idem unisce automaticamente le cartelle. Come dice la sua pagina di manuale:

    "Se la directory di destinazione esiste già, le directory di origine vengono unite ai contenuti precedenti della destinazione."

    Per usare idem, devi aprire un terminale - premi Comando + Spazio, digita terminale nella finestra di dialogo di ricerca Spotlight e premere Invio.

    Il comando idem utilizza la sintassi idem / percorso / alla / sorgente / cartella / percorso / alla / destinazione / cartella. Quindi, nel nostro esempio qui, abbiamo una cartella denominata "Test" memorizzata sul desktop e un'altra cartella denominata "Test" memorizzata nella nostra cartella Download. Avremmo eseguito il seguente comando per unirli:

    idem -V ~ / Desktop / Test ~ / Download / Test

    (La parte -V del comando è facoltativa, ma ci permette di vedere cosa sta effettivamente facendo in id. Sentitevi liberi di ometterlo.)

    A differenza del Finder, il comando idem sovrascrive forzatamente il contenuto della cartella di destinazione con i contenuti della cartella di origine. Anche se la cartella di origine contiene file più vecchi della cartella di destinazione, i file in conflitto della cartella di destinazione verranno sovrascritti con questi file più vecchi.

    Come unire cartelle, stile Windows o Linux

    Avrai bisogno di un'utilità di terze parti per unire le cartelle come faresti su Windows o Linux, con prompt per ogni singolo conflitto di file e la possibilità di scegliere quali file vuoi conservare. Abbiamo cercato in alto e in basso alla ricerca di un buon software gratuito che potesse confrontare i conflitti tra i file e permettervi di scegliere in modo intelligente, ma non ne abbiamo trovati di validi. Per favore lascia un commento se hai trovato un'utilità gratuita che funziona bene!

    Questa funzione è disponibile in software a pagamento. Abbiamo testato il Path Finder di Cocaotech, un'alternativa Finder, e abbiamo scoperto che offriva una funzione di fusione che funziona come ci si aspetterebbe. A $ 40, questa è una costosa funzione di unione di cartelle, ma forse anche le sue altre funzioni sono utili. Siamo sicuri che altre applicazioni a pagamento offrano funzionalità simili.


    È sempre possibile aprire entrambe le cartelle e spostare i file all'interno di una cartella all'interno dell'altra cartella, verificando i conflitti tra i file nel Finder in questo modo. Questa non sarà una buona opzione se hai diversi livelli di cartelle nidificate, tuttavia - è molto lavoro da fare in modo ricorsivo.

    Questo articolo è stato scritto su OS X 10.9 Mavericks, quindi spero che Apple aggiunga il corretto inserimento delle cartelle in futuro. Ma non trattenere il respiro: unire le cartelle è una caratteristica piuttosto complicata per l'utente finale che Apple non sembra preoccupata.