Sto cercando uno strumento in grado di confrontare le directory, non solo i file. Inoltre, è importante poter richiamare lo strumento dalla riga di comando.
Sarebbe bello avere uno strumento gratuito, se non è gratuito, specifica il prezzo.
Per tutti i googler ... controlla Oltre il confronto che governa. Costa 30 $ o 50 $ per la versione Pro.
Se non ti dispiace usare il terminale, il comando diff
può confrontare le directory.
Questa utility è disponibile anche nella maggior parte delle distribuzioni Linux.
diff -rq directory1/ directory2/
-r
indica recurse attraverso le sottodirectory e -q
fornisce un output breve (ad esempio, non mostrare le differenze effettive, ma nota quali file / dir sono diversi).
Altre opzioni utili sono:
-s
segnala file identici,
-i
ignora maiuscole nel contenuto del file,
--ignore-file-name-case
ignora il caso quando si confrontano i nomi dei file.
Se vuoi evitare gli avvertimenti (principalmente avvisi di utilità) sulle differenze nei file .DS_Store
, quindi utilizza:
diff -rq directory1/ directory2/ | grep -v .DS_Store
Recentemente ho acquistato una copia di Kaleidoscope (circa $ 40 US). È un'app pulita.
vimdiff è anche disponibile tramite la riga di comando ed è portatile su molti domini UNIXy.
Lo strumento diff fornito con Text Wrangler del software Bare Bones ha il confronto tra directory, sebbene mostri solo quali file sono in entrambe le directory e che sono presenti solo in ciascuna directory. Quando si seleziona un file che è in entrambi, è possibile modificare unendo le modifiche riga per riga con il clic di un pulsante. Tuttavia, non ti consente di spostare i file. Devi farlo esternamente (es. Tramite Finder).
Trovo che sia una delle migliori opzioni gratuite.
La soluzione più semplice: sincronizza i file usando Dropbox o simili, quindi usa WinMerge su Windows.
L'utilità FileMerge fornita con Xcode non confronta le cartelle e non le unisce / modifica.
Un altro strumento accurato per ottenere questo risultato è rsync, come descritto su Unix & Linux StackExchange . Per confrontare due cartelle che puoi fare
rsync -avun $SOURCE $TARGET
E se sei davvero preoccupato della coerenza dei file / bit-rot c'è anche l'opzione c per confrontare i checksum dei file
rsync -avnc $SOURCE $TARGET
Uso Sincronizzazione cartelle Il costo è di $ 8,99 su Mac App Store Funziona davvero bene.
Leggi altre domande sui tag command-line macos