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?

mustafa
źródło

Odpowiedzi:

97

Kilka możliwości:

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

Wielomian
źródło
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

Mike Woinoski
źródło
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.

Dimitry K.
źródło
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/

Borys Iwanow
źródło
1
Beyond Compare nie działa dla plików binarnych powyżej 500MB ...
Pacerier
Spróbuj tego github.com/Shelwien/cmp
Boris Ivanov
@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.

Vladi
źródło
8

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

BobC
źródło
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)

duckduckgo
źródło
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.

Ludwig
źródło