Windows-Befehlszeilen-Binärdifferenztools

11189
Grant

Gibt es ein Windows-Befehlszeilenprogramm diff, das kostenlos ist?

Ich muss zwei binäre Dateien vergleichen und sehen, ob sie sich unterscheiden oder nicht. Ich bin nicht daran interessiert, wie unterschiedlich sie sind. Ich muss nur wissen, ob sie es sind.

6

4 Antworten auf die Frage

10
A Dwarf

Verwenden Sie den Befehl comp unter cmd.exe

[C:\]comp /? Compares the contents of two files or sets of files.   COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]   data1 Specifies location and name(s) of first file(s) to compare.  data2 Specifies location and name(s) of second files to compare.  /D Displays differences in decimal format.  /A Displays differences in ASCII characters.  /L Displays line numbers for differences.  /N=number Compares only the first specified number of lines in each file.  /C Disregards case of ASCII letters when comparing files.  /OFF[LINE] Do not skip files with offline attribute set.   To compare sets of files, use wildcards in data1 and data2 parameters.  
Der zusätzliche Vorteil von comp ist, dass Sie wissen, dass es auf jedem Windows-Computer funktioniert, ohne etwas installieren zu müssen. dwj vor 14 Jahren 2
Außerdem gibt es den Befehl fc für einen flexibleren Dateivergleich, falls diff-ähnliches Verhalten erforderlich ist. A Dwarf vor 14 Jahren 3
Ich denke, Sie sollten Ihre Antwort bearbeiten, um "fc" zu erwähnen. Das scheint auch nützlich zu sein. Ehtesh Choudhury vor 11 Jahren 3
4
John T

Um einfach zu sehen, ob sie sich unterscheiden, können Sie sie MD5 verwenden . Für detailliertere Informationen zu den Unterschieden gibt es GNU DiffUtils für Windows .

4
mivk

Der Titel ist irreführend, da der Autor keinen vollen Unterschied will. Er möchte nur wissen, ob die Dateien von IF 2 unterschiedlich sind. Die Unterscheidung ist wichtig, wenn die Dateien groß sind.

Prüfsumming-Methoden werden beide Dateien offensichtlich vollständig lesen. Soweit ich das beurteilen konnte, lesen Windows FCund COMPbeide auch die gesamten Dateien, auch wenn sich die ersten Bytes unterscheiden.

Wie John T vorschlägt, erhalten Sie GNU Diffutils, die enthält cmp.exe. Bei großen Dateien cmpwird es wesentlich schneller als bei COMP oder FC sein.

Das ist, wenn Sie es als Befehlszeilenprogramm benötigen. Wenn Sie eine GUI-Shareware verwenden können, verfügt Total Commander über den Befehl "Compare Files" und den Befehl "Synchronize dirs", mit dem Dateien nach Inhalt verglichen werden können. Beide sind extrem schnell.

0
Mamuni

Mr. A Dwarf hat die genaue Antwort oben gegeben. Über die Eingabeaufforderung können Sie sogar zwei Ordner vergleichen. Um alle Beispiele zu verstehen, können Sie das Tutorial überprüfen