Instrument pentru compararea a 2 fișiere binare în Windows [închis] (Programare, Binar, Comparați, Comparare Fișiere)

mustafa a intrebat.

Am nevoie de un instrument pentru a compara 2 fișiere binare. Fișierele sunt destul de mari. Unele unelte freeware sau trial pe care le-am găsit pe Internet nu sunt convenabile pentru a fi folosite pentru fișiere mari. Îmi puteți recomanda niște instrumente?

6 răspunsuri
Polinomial

Câteva posibilități:

A se vedea și: https://web.archive.org/web/20151122151611/https://stackoverflow.com/questions/688504/binary-diff-tool-for-very-large-files

Comentarii

  • vBinDiff este într-adevăr un instrument excelent. mulțumesc –  > Por mustafa.
  • Am citit în notele lui vBinDiff că „spre deosebire de diff, funcționează bine cu fișiere mari (până la 4 GB)”. Deci, adecvarea sa pentru a lucra cu fișiere mari depinde de definiția dvs. de „mare”. De asemenea, am constatat că, în mod misterios, nu pornește sub Windows 7 x64. –  > Por intuit.
  • 26

  • Țineți cont de faptul că VBinDiff este un program CLI, așa că, dacă pur și simplu încercați să îl rulați pe Windows, fie va părea că nu pornește, fie va afișa foarte scurt o fereastră de prompt de comandă, care dispare rapid. Deschideți un prompt de comandă și rulați programul de acolo pentru a vedea ce argumente acceptă, apoi utilizați-l din promptul de comandă în mod corespunzător. –  > Por nonoitall.
  • vBinDiff funcționează bine pentru mine în Windows 7 x64. –  > Por plasticinsect.
  • vBinDiff nu pare să se ocupe deloc de octeți inserate, așa că nu este cu adevărat mult mai bun decât HxD, cu excepția faptului că vă arată toate modificările cu roșu. –  > Por endolith.
Mike Woinoski

Dacă doriți să aflați doar dacă fișierele sunt sau nu identice, puteți utiliza Windows fc în modul binar:

fc.exe /b file1 file2

Pentru detalii, consultați referința pentru fc

Comentarii

  • pentru același scop – doar dacă fișierele sunt identice sau nu – o aplicație portabilă Duplicate File Finder funcționează destul de bine. În special pentru fișiere mari, cum ar fi fișierele .iso. –  > Por RuntimeException.
  • acesta ar trebui să fie răspunsul acceptat, deoarece este vorba de o aplicație nativă Windows și nu de o aplicație suplimentară de la o terță parte –  > Por LilaQ.
  • aceasta afișează doar o listă de bytecodes – există și un instrument „comp” în linia de comandă, dar acesta pare să ceară ca fișierele să fie de aceeași dimensiune –  > Por George Birbilis.
  • Cea mai elegantă soluție –  > Por Erik Kaju.
  • super! multe mulțumiri! –  > Por peter70.
Boris Ivanov

Preferatul meu „cuțit elvețian” Dincolo de Comparați de la http://www.scootersoftware.com/

Comentarii

  • Beyond Compare nu funcționează pentru fișiere binare de peste 500MB… –  > Por Pacerier.
  • Încearcă-l pe acesta github.com/Shelwien/cmp –  > Por Boris Ivanov.
  • @BorisIvanov: Probabil că ajută să menționăm că Beyond Compare este un software plătit care va funcționa doar timp de 30 de zile. După aceea va trebui să obțineți licența care costă 60 de dolari. –  > Por c00000fd.
  • lucruri ciudate, dar versiunea pe care am descărcat-o de pe site-ul oficial funcționează întotdeauna chiar și după perioada de încercare. fără hacks. –  > Por Boris Ivanov.
Dimitry K

Total Commander are, de asemenea, o opțiune de comparare binară: du-te la: File \Compare by content

ps. Presupun că unii oameni pot folosi deja acest instrument și poate că nu sunt conștienți de funcția încorporată.

Comentarii

  • Totuși, aceasta nu înțelege conținutul inserat ca un instrument de diferență de text, ci doar modificările la octeți. –  > Por endolith.
  • @endolith și un alt lucru de menționat este că Total Commander costă 42 USD. –  > Por c00000fd.
Vladi

În Cygwin:

$cmp -bl <file1> <file2>

valorile și valorile binare diffs sunt în zecimal și octal, respectiv… Vladi.

BobC

Prefer să folosesc objcopy pentru a converti în hexazecimal, apoi să folosesc diff.

Comentarii

  • Răspuns util. Dimensiunea fișierului de ieșire este de aproximativ 3 ori mai mare decât cea a fișierului de intrare. Această comandă va converti un fișier binar în hexagonal. objcopy -I binary -O ihex <in_file> <out_file> –  > Por evpo.