Tutti gli articoli

Come confrontare due cartelle sul Mac e vedere le differenze

· 7 min di lettura

Il Finder non sa confrontare due cartelle. Se hai copiato una cartella su un disco esterno, un NAS o un cloud e vuoi sapere se la copia è completa, oppure hai due versioni di un progetto e vuoi vedere cosa è cambiato, sul Mac hai tre strade: il comando diff nel Terminale, l'app FileMerge di Apple (arriva con Xcode) oppure un file manager con uno strumento di confronto, come Folia Files. Tutte e tre elencano i file presenti in una sola cartella e quelli presenti in entrambe ma diversi.

Perché il Finder non te lo dice

Il massimo che offre il Finder è Ottieni informazioni (⌘I) su ciascuna cartella, che ne mostra le dimensioni e il numero di elementi. Se i numeri coincidono, le cartelle sono probabilmente uguali, ma non è una prova: un file può cambiare senza cambiare dimensioni, come un file di testo in cui è stata corretta una lettera. E se non coincidono, nulla dice quali file mancano. Non resta che aprire le due cartelle una accanto all'altra e controllare i nomi uno per uno.

Confrontare due cartelle nel Terminale con diff

macOS include il comando diff e, con due opzioni, confronta cartelle intere:

diff -rq ~/Pictures/Islanda /Volumes/Backup/Islanda

-r entra in ogni sottocartella e -q si limita a dire quali file sono diversi, invece di mostrare cosa è cambiato dentro ciascuno. Per non digitare i percorsi, scrivi diff -rq , poi trascina ogni cartella dal Finder nella finestra del Terminale.

La risposta contiene due tipi di righe:

Files /Users/alex/Pictures/Islanda/IMG_4021.jpg and /Volumes/Backup/Islanda/IMG_4021.jpg differ
Only in /Users/alex/Pictures/Islanda: IMG_4048.jpg

Only in indica un file o una cartella presente da un solo lato (per una cartella, il contenuto non viene elencato). Files … differ significa che il file c'è da entrambi i lati, con lo stesso nome e lo stesso percorso, ma con un contenuto diverso. Se diff non stampa nulla, le due cartelle contengono gli stessi file con lo stesso contenuto.

Qualche cosa da sapere:

  • diff legge i file per confrontarli. È esatto (le date non contano), ma lento su una grande libreria di foto o video, o su un disco di rete.
  • I file nascosti .DS_Store del Finder spesso differiscono da una copia all'altra. Escludili con -x .DS_Store.
  • Per controllare solo i nomi, senza leggere alcun file (veloce, anche su un disco lento), confronta i due elenchi di file:
diff <(cd ~/Pictures/Islanda && find . | sort) <(cd /Volumes/Backup/Islanda && find . | sort)

Le righe che iniziano con < esistono solo nella prima cartella, quelle che iniziano con > solo nella seconda.

Confrontare cartelle con FileMerge

FileMerge è l'app di confronto di Apple. È gratuita, ma arriva con Xcode, lo strumento di Apple per sviluppatori, un download pesante dal Mac App Store; i Command Line Tools, più leggeri, non la includono. Con Xcode installato:

  1. Apri FileMerge dal menu di Xcode, Xcode › Open Developer Tool › FileMerge (Xcode esiste solo in inglese), oppure scrivi opendiff seguito dalle due cartelle nel Terminale.
  2. Scegli una cartella a sinistra e una a destra, poi fai clic su Compare.

FileMerge elenca i file delle due cartelle: quelli identici in grigio, quelli diversi o presenti da un solo lato in nero. Fai doppio clic su un file per vederne le due versioni riga per riga. È pensata per il codice: con un file di testo mostra esattamente cosa è cambiato, ma con una foto, un video o un PDF può solo dire che sono diversi.

Confrontare due cartelle in Folia Files

Folia Files ha uno strumento Confronta che presenta il risultato in una tabella ordinabile e copia ciò che manca in un senso o nell'altro. È in entrambe le edizioni, quella del sito e quella del Mac App Store.

  1. Apri le due cartelle in due riquadri, una accanto all'altra (come vedere due cartelle affiancate sul Mac). Non è obbligatorio, ma lo strumento parte dalle cartelle dei primi due riquadri.
  2. Scegli Strumenti › Confronta… (⇧⌘K), oppure fai clic su Strumenti nella barra degli strumenti e poi su Confronta. Lo strumento si apre in un pannello.
  3. Controlla le cartelle Sinistra e Destra. Scegli… ne prende un'altra; le frecce tra le due le scambiano.
  4. Fai clic su Confronta.

Lo strumento Confronta di Folia Files in un pannello: la cartella Islanda 2026 di Immagini a sinistra e la sua copia in pCloud a destra; 6 file diversi, 8 solo a sinistra e 3 solo a destra, con dimensioni e data di ogni lato

Ogni file riceve uno di questi quattro stati:

  • Diverso: in entrambe le cartelle, ma non uguale;
  • Solo a sinistra e Solo a destra: manca nell'altra cartella;
  • Identico: uguale in entrambe le cartelle.

I pulsanti sopra l'elenco contano i file di ogni stato e filtrano l'elenco. All'inizio i file identici sono nascosti, quindi vedi solo ciò che richiede la tua attenzione; fai clic su Identico per mostrarli. Le colonne Sinistra, Modificato (sinistra), Destra e Modificato (destra) danno dimensioni e data di ogni lato: così capisci quale copia è più recente.

La parte alta dello strumento Confronta: le due cartelle, le opzioni «Confronta il contenuto» e «File nascosti» e i quattro pulsanti di stato con il loro numero

Veloce o esatto

Di norma Folia Files non legge i file: due file sono Identico quando hanno le stesse dimensioni e la stessa data di modifica, con due secondi di tolleranza. È veloce, anche con migliaia di foto.

Attiva Confronta il contenuto (più lento, esatto) quando le date non sono affidabili. Una copia che non ha conservato le date originali (fatta con cp senza -p, o scaricata di nuovo dal sito di un cloud, per esempio) fa sembrare ogni file Diverso. Con questa opzione, i file delle stesse dimensioni vengono confrontati tramite la loro impronta SHA-256 e le date vengono ignorate. I file di dimensioni diverse sono sempre Diverso.

Altre regole:

  • Una sottocartella presente da entrambi i lati non compare come riga: i suoi file sì, con il loro percorso nella cartella.
  • Una cartella presente da un solo lato compare una volta, come Cartella, senza il suo contenuto.
  • I file nascosti restano fuori, a meno che tu non selezioni File nascosti; i .DS_Store del Finder vengono sempre ignorati.
  • I file vengono abbinati in base al percorso. Un file rinominato in una cartella compare due volte: Solo a sinistra con un nome, Solo a destra con l'altro.

Copiare ciò che manca

Seleziona delle righe (⌘-clic o ⇧-clic per sceglierne più d'una) e fai clic su Copia selezione a destra → o su ← A sinistra, in fondo allo strumento. Gli stessi comandi sono nel menu del clic destro (Copia a destra →, ← Copia a sinistra), accanto a Mostra a sinistra in Folia Files e Mostra a destra in Folia Files, che ti portano a quel file nel riquadro attivo.

  • Le sottocartelle mancanti vengono create dall'altro lato.
  • Se il file c'è già (un file Diverso), Folia Files chiede cosa fare. Mantieni entrambi è la scelta predefinita; Se più recente lo sostituisce solo se il file copiato è più recente; Sostituisci manda la vecchia versione nel Cestino una volta copiata del tutto la nuova; Salta lo lascia com'è.
  • Finita la copia, il confronto riparte. I file copiati mantengono la data di modifica, quindi di solito diventano Identico ed escono dall'elenco. Le copie vengono registrate nella cronologia Operazioni, come ogni altra copia.

Vedere cosa è cambiato in un file

Fai doppio clic su un file Diverso, oppure fai clic destro e scegli Mostra differenze. Lo strumento passa alla vista File e mostra le due versioni di un file di testo affiancate, riga per riga: le righe rimosse in rosso, quelle aggiunte in verde, con il numero di righe aggiunte e rimosse. Per gli altri file, come foto o PDF, dice se sono identici, con le loro dimensioni.

Quale scegliere

  • Un controllo veloce ed esatto, se il Terminale non ti spaventa: diff -rq.
  • Due versioni di codice o di file di testo, se hai Xcode: FileMerge.
  • Verificare che una copia o un backup sia completo e correggerlo subito, soprattutto con foto e documenti: lo strumento Confronta di Folia Files.

Se ogni settimana ricopi a mano le stesse differenze, una sincronizzazione lo farà al posto tuo: leggi come sincronizzare due cartelle sul Mac. E per le copie che farai d'ora in poi, Folia Files può verificare ogni file mentre lo copia: attiva Impostazioni › File e rete › Verifica ogni file copiato su un altro disco (riletto e confrontato, più lento).