Narzędzie do porównywania 2 plików binarnych w systemie Windows [zamknięte]


136

Potrzebuję narzędzia do porównania 2 plików binarnych. Pliki są dość duże. Niektóre darmowe lub próbne narzędzia, które znalazłem w Internecie, nie są wygodne w użyciu dla dużych plików. Czy możesz mi polecić jakieś narzędzia?

Odpowiedzi:


97

Kilka możliwości:

Zobacz też: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
vBinDiff to naprawdę świetne narzędzie. dzięki
mustafa

4
W notatkach vBinDiff przeczytałem, że „w przeciwieństwie do diff, działa dobrze z dużymi plikami (do 4 GB)”. Zatem jego przydatność do pracy z dużymi plikami zależy od definicji „dużych”. Ponadto odkryłem, że w tajemniczy sposób nie uruchamia się pod Windows 7 x64.
intuicyjny

24
Należy pamiętać, że VBinDiff jest programem CLI, więc jeśli po prostu spróbujesz go uruchomić w systemie Windows, albo będzie się wydawać, że się nie uruchamia, albo bardzo krótko pokaże okno wiersza polecenia, które szybko znika. Otwórz wiersz polecenia i uruchom z niego program, aby zobaczyć, jakie argumenty akceptuje, a następnie użyj go odpowiednio z wiersza polecenia.
nonoitall

vBinDiff działa dobrze dla mnie w Windows 7 x64.
plasticinsect

3
vBinDiff nie wydaje się w ogóle zajmować się wstawionymi bajtami, więc tak naprawdę nie jest dużo lepsze niż HxD poza tym, że pokazuje wszystkie zmiany na czerwono.
endolith

154

Jeśli chcesz dowiedzieć się tylko, czy pliki są identyczne, możesz użyć fcpolecenia Windows w trybie binarnym:

fc.exe /b file1 file2

Aby uzyskać szczegółowe informacje, patrz odniesienie do fc


2
w tym samym celu - tylko bez względu na to, czy pliki są identyczne, czy nie - przenośna aplikacja Duplicate File Finder działa wystarczająco dobrze. Szczególnie w przypadku dużych plików, takich jak pliki .iso.
RuntimeException,

8
to powinna być akceptowana odpowiedź, ponieważ jest to natywna dla systemu Windows, a nie dodatkowa aplikacja innej firmy
LilaQ

1
pokazuje tylko listę kodów bajtowych - w wierszu poleceń znajduje się również narzędzie do "
kompilacji"

Najbardziej eleganckie rozwiązanie
Erik Kaju

Wspaniały! wielkie dzięki!
peter70

19

Total Commander ma również opcję porównywania binarnego: przejdź do:File \\Compare by content

ps. Myślę, że niektórzy ludzie mogą już używać tego narzędzia i mogą nie być świadomi jego wbudowanej funkcji.


1
Nie rozumie to jednak wstawianej zawartości, takiej jak narzędzie porównywania tekstu, ale zmienia się tylko w bajty.
endolith

2
@endolith i kolejną rzeczą, o której warto wspomnieć, jest to, że Total Commanderkosztuje 42 USD.
c00000fd

16

Mój ulubiony „szwajcarski nóż” Beyond Compare z http://www.scootersoftware.com/


1
Beyond Compare nie działa dla plików binarnych powyżej 500MB ...
Pacerier


@BorisIvanov: Prawdopodobnie warto wspomnieć, że Beyond Comparejest to płatne oprogramowanie, które będzie działać tylko przez 30 dni. Następnie musisz zdobyć licencję, która kosztuje 60 USD.
c00000fd

dziwne rzeczy, ale wersja, którą pobrałem z oficjalnej strony, zawsze działa nawet po okresie próbnym. bez hacków.
Borys Iwanow

11

W Cygwin:

$cmp -bl <file1> <file2>

diffs binarne przesunięcia i wartości są odpowiednio dziesiętne i ósemkowe. Vladi.


8

Wolę użyć objcopy do konwersji na hex, a następnie użyć diff.


2
Przydatna odpowiedź. Rozmiar pliku wyjściowego jest około 3 razy większy niż plik wejściowy. To polecenie konwertuje plik binarny na szesnastkowy. objcopy -I binary -O ihex <in_file> <out_file>
evpo

4

Myślę, że hexcmp jest natychmiastowy i łatwy w użyciu

Jest to aplikacja GUI w porównaniu do tych linii poleceń, bardzo łatwa w użyciu, ale dość potężna pod względem funkcji. Powinien być przydatny dla początkujących i mijających użytkowników.

HexCmp HexCmp to wizualna aplikacja do porównywania plików binarnych i łatwy w użyciu edytor szesnastkowy. Może pomóc w szybkim i łatwym porównaniu dwóch plików w formacie binarnym. (29,95 USD)


Widzę, że HexCmp obsługuje pliki do 4 GB.
Technophile

Wydaje się, że działa całkiem nieźle. Ma tylko 15-dniowy okres próbny, ale właśnie go odinstalowałem po porównaniu dwóch plików, więc myślę, że nie ma to większego znaczenia.
AndyD273

0

Podczas przebywania na zewnątrz można również korzystać z narzędzia „DiffTool” ze sklepu Google Play. DiffTool porównuje pliki tekstowe, pliki binarne i foldery, jeśli pliki nie są zbyt duże.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.