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.