Strumento per confrontare 2 file binari in Windows [chiuso]


136

Ho bisogno di uno strumento per confrontare 2 binari. I file sono abbastanza grandi. Alcuni strumenti freeware o di prova che ho trovato su Internet non sono convenienti da usare per file di grandi dimensioni. Mi puoi consigliare alcuni strumenti?

Risposte:


97

Alcune possibilità:

Vedi anche: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
vBinDiff è davvero un ottimo strumento. grazie
mustafa,

4
Ho letto nelle note di vBinDiff che "a differenza di diff, funziona bene con file di grandi dimensioni (fino a 4 GB)." Quindi la sua idoneità a lavorare con file di grandi dimensioni dipende dalla tua definizione di "grande". Inoltre, ho scoperto che misteriosamente non si avviava sotto Windows 7 x64.
intuito il

24
Tieni presente che VBinDiff è un programma CLI, quindi se provi a eseguirlo su Windows, sembrerà non avviarsi o mostrerà brevemente una finestra del prompt dei comandi, che scompare rapidamente. Aprire un prompt dei comandi ed eseguire il programma da lì per vedere quali argomenti accetta, quindi utilizzarlo dal prompt dei comandi di conseguenza.
nonoitall,

vBinDiff funziona bene per me in Windows 7 x64.
plasticinsect

3
vBinDiff non sembra gestire affatto i byte inseriti, quindi non è molto meglio di HxD, tranne per il fatto che mostra tutte le modifiche in rosso.
endolith,

155

Se vuoi scoprire solo se i file sono identici o meno, puoi usare il fccomando Windows in modalità binaria:

fc.exe /b file1 file2

Per i dettagli, consultare il riferimento per fc


2
per lo stesso scopo - solo se i file sono identici o meno - un'app portatile Duplicate File Finder funziona abbastanza bene. Soprattutto per file di grandi dimensioni come file .iso.
RuntimeException

8
questa dovrebbe essere la risposta accettata, poiché si tratta di Windows nativo e non di un'app di terze parti aggiuntiva
LilaQ

1
questo mostra solo un elenco di bytecode - c'è anche uno strumento "comp" nella riga di comando, ma quello sembra richiedere che i file abbiano le stesse dimensioni
George Birbilis,

La soluzione più elegante
Erik Kaju,

super! molti grazie!
peter70

19

Total Commander ha anche un'opzione di confronto binario: vai a:File \\Compare by content

ps. Immagino che alcune persone potrebbero utilizzare questo strumento e potrebbero non essere a conoscenza della funzione integrata.


1
Questo non capisce il contenuto inserito come uno strumento diff di testo, tuttavia, cambia solo in byte.
Endolith,

2
@endolith e un'altra cosa da menzionare è che Total Commandercosta $ 42 USD.
c00000fd,

16

Il mio "coltello svizzero" preferito Beyond Compare da http://www.scootersoftware.com/


1
Beyond Compare non funziona per file binari superiori a 500 MB ...
Pacerier


@BorisIvanov: Probabilmente aiuta a ricordare che si Beyond Comparetratta di un software a pagamento che funzionerà solo per 30 giorni. Dopodiché dovrai ottenere la licenza che costa $ 60.
c00000fd,

cose strane ma la versione che ho scaricato dal sito ufficiale funziona sempre anche dopo il periodo di prova. niente hack.
Boris Ivanov,

11

In Cygwin:

$cmp -bl <file1> <file2>

differisce gli offset binari e i valori sono rispettivamente in decimale e ottale. Vladi.


8

Preferisco usare objcopy per convertire in esadecimale, quindi usare diff.


2
Risposta utile. La dimensione del file di output è circa 3 volte più grande del file di input. Questo comando convertirà un file binario in esadecimale. objcopy -I binary -O ihex <in_file> <out_file>
evpo,

4

Penso che hexcmp sia immediato e facile da usare

È un'app gui rispetto a quella da riga di comando, molto facile da usare ma abbastanza potente dal punto di vista delle funzionalità. Dovrebbe essere utile per i principianti e gli utenti di passaggio.

HexCmp HexCmp è un'applicazione di confronto di file binari visivi e editor esadecimale di facile utilizzo. Può aiutarti a confrontare due file come raw binari in modo rapido e semplice. ($ 29.95)


Vedo che HexCmp gestisce file fino a 4 GB.
Technophile,

Sembra funzionare abbastanza bene. Ha solo una prova di 15 giorni, ma l'ho appena disinstallato dopo aver confrontato i due file, quindi immagino che non abbia molta importanza.
AndyD273,

0

Quando si è all'esterno, è possibile utilizzare anche il "DiffTool" dal Play Store di Google. DiffTool confronta file di testo, file binari e cartelle se i file non sono estremamente grandi.

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.