Quali strumenti di confronto delle directory posso usare su OS X?


46

Sto cercando uno strumento in grado di confrontare le directory, non solo i file. Inoltre, è importante poter chiamare lo strumento dalla riga di comando.

Sarebbe bello avere uno strumento gratuito, se non gratuito si prega di specificare il prezzo.

Risposte:


5

Per tutti i googler ... dai un'occhiata alle regole Beyond Compare it. Costa 30 $ o 50 $ per la versione Pro.


Di solito cerco di evitare di raccomandare soluzioni commerciali quando esistono alternative gratuite e open source, ma BeyondCompare è un caso speciale in cui vale ogni centesimo ... ed è anche multipiattaforma. Lo uso da più di 10 anni e ho aspettato troppo per ottenere la versione per MacOS.
sorin,

41

FileMerge (gratuito), fornito con Xcode, offre una vista della directory.
Una versione della riga di comando è disponibile tramite l'apendiff dell'applicazione Terminale.


2
Vorrei scegliere questa risposta perché opendiffpotrebbe essere considerata quasi "in bundle" con OS X ma quando provo a diffondere due cartelle si apriva una brutta vista che non era così facile da capire e inoltre non ero in grado di vedere come faccio unire due file nella vista file. Sono sicuro che è possibile, ma se questa funzionalità di base non è ovvia, preferirò cercare qualcosa di meglio;)
sorin

23

Utilità integrata per macOS e Linux

Se non ti dispiace usare il terminale, il diffcomando può confrontare le directory.
Questa utility è disponibile anche nella maggior parte delle distribuzioni Linux.

diff -rq directory1/ directory2/

-rindica il recurse attraverso le sottodirectory e -qfornisce un breve output (ovvero non mostra le differenze effettive, basta notare quali file / directory sono diversi).

Altre opzioni utili sono:
-ssegnalare file identici,
-iignorare il caso nel contenuto del file,
--ignore-file-name-caseignorare il caso quando si confrontano i nomi dei file.

Se si desidera evitare avvisi (principalmente avvisi di utilità) sulle differenze nei .DS_Storefile, utilizzare:

diff -rq directory1/ directory2/ | grep -v .DS_Store

17

Diffmerge dovrebbe soddisfare tutte le tue esigenze.


Spero solo che realizzino un programma di installazione in grado di installare gli avviatori della riga di comando e migliorare l'esperienza di installazione corrente.
sorin,

2
Questo è un vecchio argomento, ma l'ho installato tramite brew cask install diffmergee installato senza problemi.
Rainer,

Aprile 2016: è ancora mantenuto, ed è ancora uno dei miei strumenti di sviluppo.
JRobert,

4

Di recente ho acquistato una copia di Caleidoscopio (circa $ 40 USA). È un'app pulita.

vimdiff è disponibile anche tramite la riga di comando ed è portatile nella maggior parte dei domini UNIXy.


Uso Caleidoscopio da alcuni mesi. Vale il prezzo. Va in vendita di tanto in tanto.
Ian C.

Kaleidoscope non ti consente di modificare un file, inutile!
Mathieug,

3

Un altro strumento accurato per raggiungere questo obiettivo è rsync, come descritto su Unix & Linux StackExchange . Per confrontare due cartelle che puoi fare

rsync -avun $SOURCE $TARGET

E se sei davvero preoccupato per la coerenza dei file / bit rot c'è anche l'opzione c per confrontare i checksum dei file

rsync -avnc $SOURCE $TARGET

Grande riferimento per la sua utilità su tutti gli Unix 🙏🏻.
dan

2

Lo strumento diff fornito con Text Wrangler di Bare Bones Software ha il confronto delle directory, sebbene mostri solo quali file si trovano in entrambe le directory e quali solo in ciascuna delle directory. Quando selezioni un file che si trova in entrambi, puoi modificarlo unendo le modifiche riga per riga con il clic di un pulsante. Tuttavia, non ti consente di spostare i file. Devi farlo esternamente (ad es. Tramite Finder).
Trovo che sia una delle migliori opzioni gratuite.



1

Soluzione più semplice: sincronizza i file utilizzando Dropbox o simili, quindi utilizza WinMerge su Windows.

L'utilità FileMerge fornita con Xcode non confronta le cartelle e non esegue l'unione / modifica.


1

Dovresti provare la potente combinazione di software open source . La versione per Mac è disponibile su Meld per OSX . Supporta il confronto di directory e file e funziona perfettamente su Mac.

Mi è stato detto di migliorare questa risposta e spiegare perché la fusione è buona. In generale, Meld è un software di confronto completo delle funzionalità utilizzato principalmente in GNOME. È meglio di molti software elencati qui perché

  1. è gratuito e open source. Quindi non devi preoccuparti della tariffa o della sicurezza
  2. se non più potente, è sofisticato come un sacco di software che ti chiede un sacco di soldi
  3. è facile da usare e non comporta complesse configurazioni o comandi di digitazione nel terminale. Dovresti essere in grado di usarlo immediatamente dopo averlo installato.

La parte che non è buona potrebbe essere che è sviluppato sotto GTK. Quindi a volte non sembra che i programmi MAC della natura. Inoltre, le vecchie versioni MAC erano un po 'buggy. Ma l'ultimo 3.19.2 che sto attualmente usando funziona alla grande e non ho mai riscontrato un problema.


0

In passato ho confrontato strutture di cartelle di grandi dimensioni (DVD) e ho sviluppato un'utilità da riga di comando per farlo. Di recente ho reso l'utilità (CrcCheckCopy) gratuita e multipiattaforma (MacOS e Windows).

CrcCheckCopy esegue la scansione della cartella di origine e crea un file contenente i timbri CRC di tutti i file. Quindi, questo file viene utilizzato per confrontare la cartella di destinazione.

Puoi ottenerlo da qui: https://www.starmessagesoftware.com/crccheckcopy Il tuo feedback sarà molto apprezzato.

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.