Saturday 25 November 2017

Diff Thinks Files Are Binary Options


1.7 Binärdateien und erzwungene Textvergleiche Wenn diff denkt, dass eine der beiden Dateien, die es vergleicht, binär ist (eine Nicht-Textdatei), behandelt sie normalerweise dieses Paar von Dateien, als ob das zusammengesetzte Ausgabeformat ausgewählt worden wäre (siehe Kurz) , Und berichtet nur, dass die Binärdateien anders sind. Dies liegt daran, dass zeilenweise Vergleiche in der Regel nicht sinnvoll für Binärdateien sind. Das gilt nicht als Mühe, auch wenn die daraus resultierende Ausgabe nicht alle Unterschiede erfasst. Diff bestimmt, ob eine Datei Text oder Binär ist, indem man die ersten Bytes in der Datei überprüft, ist die genaue Anzahl der Bytes systemabhängig, aber es ist typischerweise mehrere tausend. Wenn jedes Byte in diesem Teil der Datei nicht null ist, betrachtet diff die Datei als Text, sonst betrachtet sie die Datei binär. Manchmal möchtest du vielleicht Gedanken machen, um Dateien zu betrachten, um Text zu sein. Zum Beispiel könnten Sie Textdateien vergleichen, die Nullzeichen enthalten. Diff würde fälschlicherweise entscheiden, dass es sich um Nicht-Textdateien handelt. Oder Sie können Dokumente vergleichen, die sich in einem Format befinden, das von einem Textverarbeitungssystem verwendet wird, das Nullzeichen verwendet, um eine spezielle Formatierung anzuzeigen. Sie können diff, um alle Dateien zu betrachten, um Textdateien zu sein, und vergleichen Sie sie Zeile für Zeile, indem Sie die Option --text (-a) verwenden. Wenn die Dateien, die Sie mit dieser Option vergleichen, nicht in der Tat Text enthalten, werden sie wahrscheinlich nur wenige Zeilenumbrüche enthalten, und die diff-Ausgabe besteht aus Hunks, die Unterschiede zwischen den langen Zeilen der beliebigen Zeichen enthalten, die die Dateien enthalten. Sie können auch diff nur zu melden, ob Dateien unterscheiden (aber nicht wie). Verwenden Sie dazu die Option --brief (-q). In Betriebssystemen, die zwischen Text - und Binärdateien unterscheiden, liest diff immer alle Daten als Text. Verwenden Sie die Option - Binary, um das Diff zum Lesen und Schreiben von Binärdaten zu erzwingen. Diese Option hat keine Auswirkung auf ein POSIX-kompatibles System wie GNU oder traditionelles Unix. Allerdings stellen viele Personalcomputer-Betriebssysteme das Ende einer Zeile mit einem Wagenrücklauf dar, gefolgt von einem Zeilenumbruch. Bei solchen Systemen ignoriert diff normalerweise diese Wagenrückführungen am Eingang und erzeugt sie am Ende jeder Ausgangszeile, aber mit der - Binary Option diff behandelt jeder Wagenrücklauf als nur ein weiteres Eingabezeichen und erzeugt keinen Wagenrücklauf an der Ende jeder Ausgangszeile. Dies kann beim Umgang mit Nicht-Text-Dateien nützlich sein, die mit POSIX-kompatiblen Systemen vertauscht werden sollen. Die - Streifen-Nachlauf-Cr verursacht Diff, um Eingabezeilen zu behandeln, die im Wagenrücklauf enden, gefolgt von einem Zeilenumbruch, als ob sie in einem einfachen Zeilenumbruch enden. Dies kann nützlich sein, wenn man Text vergleicht, der unvollständig von vielen Personalcomputersystemen importiert wird. Diese Option beeinflusst, wie Zeilen gelesen werden, was wiederum beeinflusst, wie sie verglichen und ausgegeben werden. Wenn du zwei Dateien Byte Byte vergleichen möchtest, kannst du das Programm cmp mit der Option --verbose (-l) verwenden, um die Werte jedes abweichenden Bytes in den beiden Dateien anzuzeigen. Mit GNU cmp. Sie können auch die Option - b oder --print-bytes verwenden, um die ASCII-Darstellung dieser Bytes anzuzeigen. Siehe Aufruf von cmp. für mehr Informationen. Wenn diff3 denkt, dass irgendeine der Dateien, die es vergleicht, binär ist (eine Nicht-Textdatei), so berichtet sie normalerweise einen Fehler, weil solche Vergleiche normalerweise nicht sinnvoll sind. Diff3 verwendet den gleichen Test wie diff, um zu entscheiden, ob eine Datei binär ist. Wie bei diff. Wenn die Eingabedateien ein paar Nicht-Text-Bytes enthalten, aber ansonsten wie Textdateien sind, kannst du diff3 dazu zwingen, alle Dateien als Textdateien zu betrachten und sie zeilenweise mit der Option - a oder --text zu vergleichen.13.1 Optionen zu Diff Im Folgenden finden Sie eine Zusammenfassung aller Optionen, die GNU diff akzeptiert. Die meisten Optionen haben zwei gleichwertige Namen, von denen einer ein einziger Buchstabe ist, der von lsquo - rsquo vorausgeht, und der andere ist ein langer Name, der von lsquo - rsquo vorausgeht. Mehrere einzelne Buchstabenwahlen (es sei denn, sie nehmen ein Argument) können zu einem einzigen Befehlszeilenwort kombiniert werden: - ac ist äquivalent zu - a - c. Lange benannte Optionen können zu jedem beliebigen Präfix ihres Namens abgekürzt werden. Klammern (und) zeigen an, dass eine Option ein optionales Argument annimmt. Behandle alle Dateien als Text und vergleiche sie zeilenweise, auch wenn sie nicht scheinen, Text zu sein. Siehe Binary. Ignorieren Sie die Anzahl der Leerzeichen. Siehe White Space. Ignorieren Sie Änderungen, die einfach leere Zeilen einfügen oder löschen. Siehe Blank Lines. Lesen und Schreiben von Daten im Binärmodus. Siehe Binary. Verwenden Sie das Kontext-Ausgabeformat mit drei Kontextlinien. Siehe Kontextformat. Geben Sie an, ob die Farbe verwendet werden soll, um verschiedene Kontexte zu unterscheiden, wie zB Header, hinzugefügte oder entfernte Zeilen. Wann kann weggelassen werden, oder einer von: keiner Verwenden Sie keine Farbe überhaupt. Dies ist die Voreinstellung, wenn keine ndashcolor-Option angegeben ist. Auto Verwenden Sie Farbe nur, wenn Standardausgabe ein Terminal ist. Immer immer Farbe verwenden. Angabe - Farbe und nein, wenn gleich --colorauto ist. - C-Linien - Kontextzeilen Verwenden Sie das Kontext-Ausgabeformat, das Zeilen (eine Ganzzahl) Zeilen des Kontexts oder drei Zeilen zeigt, die nicht angegeben werden. Siehe Kontextformat. Für den ordnungsgemäßen Betrieb benötigt Patch oft mindestens zwei Kontextlinien. Für Kompatibilität diff unterstützt auch eine veraltete Option Syntax - Linien, die Wirkung hat, wenn mit - c kombiniert. - p. Oder - u. Neue Skripte sollten stattdessen - U Zeilen (-C Zeilen) verwenden. Verwenden Sie das Format, um eine Zeilengruppe auszugeben, die unterschiedliche Zeilen aus beiden Dateien im if-then-else-Format enthält. Siehe Liniengruppenformate. Ändern Sie den Algorithmus vielleicht finden Sie einen kleineren Satz von Änderungen. Dies macht diff langsamer (manchmal viel langsamer). Siehe diff Leistung. - D name --ifdef name Machen Sie zusammengeführt lsquo ifdef rsquo format Ausgabe, bedingt vom Preprozessor Makronamen. Siehe If-then-else. Machen Sie die Ausgabe, die ein gültiges Ed-Skript ist. Siehe Ed Scripts. Änderungen aufgrund der Tabulatorerweiterung ignorieren Siehe White Space. Machen Sie die Ausgabe, die vage wie ein Ed-Skript aussieht, aber Änderungen in der Reihenfolge, in der sie in der Datei erscheinen. Siehe Forward ed. - F regexp --show-function-line regexp Im Kontext und vereinheitlichten Format, für jeden Teil der Unterschiede, zeigen Sie einige der letzten vorhergehenden Zeile, die regexp entspricht. Siehe angegebene Überschriften. Datei in jede Operandendatei vergleichen kann ein Verzeichnis sein. Geben Sie eine Zusammenfassung der Nutzung aus und beenden Sie dann. Verwerfe nicht die letzten Zeilen des gemeinsamen Präfixes und die ersten Zeilen des gemeinsamen Suffixes. Siehe diff Leistung. Ignorieren Sie die Änderungen im Falle von Groß - und Kleinbuchstaben gleichwertig. Siehe Case Folding. - I regexp --ignore-matching-lines regexp Ignorieren Sie Änderungen, die einfach einfügen oder löschen, die mit regexp übereinstimmen. Siehe Spezifizierte Linien. Ignorieren Sie den Fall beim Vergleich von Dateinamen. Zum Beispiel könnte der rekursive Vergleich von d zu e den Inhalt von dInit und einIt vergleichen. Auf der obersten Ebene, lsquo diff d inIt rsquo könnte der Inhalt von dInit und inIt vergleichen. Siehe Vergleich Verzeichnisse. Übergeben Sie die Ausgabe durch pr, um es zu paginieren. Siehe Paginierung. - L-Label - Label Label Verwenden Sie das Label anstelle des Dateinamens im Kontextformat (siehe Kontextformat) und vereinheitlichte Format (siehe Unified Format). Siehe RCS. Drucken Sie nur die linke Spalte von zwei gemeinsamen Zeilen in Seite an Seite Format. Siehe nebeneinanderliegendes Format. Verwenden Sie das Format, um alle Eingabezeilen im if-then-else-Format auszugeben. Siehe Linienformate. Ausgang RCS-Format diffs wie - f, außer dass jeder Befehl die Anzahl der betroffenen Zeilen angibt. Siehe RCS. Wenn eine Datei fehlt, behandle sie als Gegenwart, aber leer. Siehe Vergleich Verzeichnisse. Verwenden Sie das Format, um eine Gruppe von Zeilen aus der zweiten Datei im if-then-else-Format auszugeben. Siehe Liniengruppenformate. Verwenden Sie das Format, um eine Zeile aus der zweiten Datei im if-then-else-Format auszugeben. Siehe Linienformate. Handeln Sie auf symbolische Links selbst, anstatt was sie darauf hinweisen. Zwei symbolische Links werden nur dann als gleich angesehen, wenn jeder genau auf denselben Namen verweist. Verwenden Sie das Format, um eine Gruppe von Zeilen aus der ersten Datei im if-then-else-Format auszugeben. Siehe Liniengruppenformate. Verwenden Sie das Format, um eine Zeile aus der ersten Datei im if-then-else-Format auszugeben. Siehe Linienformate. Zeigen Sie, welche C-Funktion jede Änderung hat. Siehe C Funktionsüberschriften. Geben Sie an, welche Farbpalette verwendet werden soll, wenn die farbige Ausgabe aktiviert ist. Es ist standardmäßig auf lsquo rs0: hd1: ad32: de31: ln36 rsquo für rote gelöschte Zeilen, grüne hinzugefügte Zeilen, Cyan Zeilennummern, fette Kopfzeile. Unterstützte Fähigkeiten sind wie folgt. SGR-Teilstring für weitere Zeilen. Die Voreinstellung ist grüner Vordergrund. SGR-Teilstring für gelöschte Zeilen. Die Voreinstellung ist roter Vordergrund. SGR-Substring für Chunk-Header. Die Voreinstellung ist fett Vordergrund. SGR-Teilstring für Zeilennummern. Die Voreinstellung ist Cyan Vordergrund. Melden Sie nur, ob sich die Dateien unterscheiden, nicht die Details der Unterschiede. Siehe Brief. Beim Vergleich von Verzeichnissen, rekursiv vergleichen alle Unterverzeichnisse gefunden. Siehe Vergleich Verzeichnisse. Melden Sie, wenn zwei Dateien gleich sind. Siehe Vergleich Verzeichnisse. - S-Datei - Start-Datei-Datei Beim Vergleich von Verzeichnissen starten Sie mit der Datei-Datei. Dies wird für die Wiederaufnahme eines abgebrochenen Vergleichs verwendet. Siehe Vergleich Verzeichnisse. Verwenden Sie Heuristiken, um die Handhabung von großen Dateien zu beschleunigen, die zahlreiche verstreute kleine Änderungen haben. Siehe diff Leistung. Ziehen Sie jeden hinteren Schlittenrücklauf am Ende einer Eingabezeile ab. Siehe Binary. Drucken Sie keine gemeinsamen Zeilen im Side-by-Side-Format. Siehe nebeneinanderliegendes Format. Erweitern Sie Tabs auf Leerzeichen in der Ausgabe, um die Ausrichtung der Registerkarten in den Eingabedateien zu bewahren. Siehe Tabs. Geben Sie eine Registerkarte anstatt ein Leerzeichen vor dem Text einer Zeile im Normal - oder Kontextformat ein. Dies führt dazu, dass die Ausrichtung der Registerkarten in der Zeile normal aussieht. Siehe Tabs. Angenommen, die Tabstopps werden in jeder Spalte (Standard 8) Spalten gesetzt. Siehe Tabs. Unterdrückung von Leerzeichen vor Zeilenumbrüchen beim Drucken der Darstellung einer Leerzeile bei der Ausgabe von Normal-, Kontext - oder Unified-Format. Siehe Schleppleisten. Vergleichen Sie jeden Operanden in Datei Datei kann ein Verzeichnis sein. Verwenden Sie das vereinheitlichte Ausgabeformat mit drei Zeilen Kontext. Siehe Unified Format. Verwenden Sie das Format, um eine Gruppe von gemeinsamen Zeilen aus beiden Dateien im if-then-else-Format auszugeben. Siehe Liniengruppenformate. Verwenden Sie das Format, um eine Zeile auszugeben, die für beide Dateien im if-then-else-Format gemeinsam ist. Siehe Linienformate. Wenn eine erste Datei fehlt, behandle sie als Gegenwart, aber leer. Siehe Vergleich Verzeichnisse. - U Zeilen - zugelassene Zeilen Verwenden Sie das vereinheitlichte Ausgabeformat, Zeilen (eine ganzzahlige) Zeilen des Kontextes oder drei, wenn Zeilen nicht angegeben sind. Siehe Unified Format. Für den ordnungsgemäßen Betrieb benötigt Patch oft mindestens zwei Kontextlinien. Bei älteren Systemen unterstützt diff eine veraltete Option - Zeilen, die bei der Kombination mit - u wirksam sind. POSIX 1003.1-2001 (siehe Normenkonformität) erlaubt diese Verwendung nicht - U Zeilen stattdessen. Geben Sie die Versionsinformationen aus und beenden Sie dann. Ignoriere Leerraum beim Vergleich von Zeilen. Siehe White Space. - W Spalten - Breite Spalten Ausgabe an den meisten Spalten (Standard 130) drucken Spalten pro Zeile in Seite an Seite Format. Siehe nebeneinanderliegendes Format. - x-Muster - Ausschlussmuster Beim Vergleich von Verzeichnissen ignorieren Sie Dateien und Unterverzeichnisse, deren Basenamen mit dem Muster übereinstimmen. Siehe Vergleich Verzeichnisse. - X-Datei - Exclude-from-Datei Beim Vergleich von Verzeichnissen ignorieren Sie Dateien und Unterverzeichnisse, deren Basenamen mit einem in der Datei enthaltenen Muster übereinstimmen. Siehe Vergleich Verzeichnisse. Verwenden Sie das nebeneinander liegende Ausgabeformat. Siehe nebeneinanderliegendes Format. Ignorieren Sie den Leerraum am Zeilenende. Siehe White Space. Klicken Sie auf einen der 687 Befehle unten, um eine Beschreibung und eine Liste der verfügbaren Optionen zu erhalten. Alle Links in den Befehlszusammenfassungen zeigen auf die Online-Version des Buches über Safari Bookshelf. Vergleichen Sie zwei Textdateien. Diff meldet Zeilen, die sich zwischen file1 und file2 unterscheiden. Ausgabe besteht aus Zeilen von Kontext aus jeder Datei, mit file1 Text markiert von einem lt Symbol und file2 Text durch ein gt-Symbol. Kontextzeilen werden durch den ed-Befehl (a. C. Oder d) vorangestellt, der verwendet wird, um file1 in file2 zu konvertieren. Wenn eine der Dateien ist -. Standard-Eingabe wird gelesen. Wenn eine der Dateien ein Verzeichnis ist, findet diff den Dateinamen in diesem Verzeichnis entsprechend dem anderen Argument (z. B. diff mydir Junk ist das gleiche wie diff mydirjunk Junk). Wenn beide Argumente Verzeichnisse sind, unterscheidet diffs Zeilen, die sich zwischen allen Paaren von Dateien mit gleichwertigen Namen unterscheiden (z. B. olddirprogram und newdirprogram), diffundiert auch Dateinamen, die für ein Verzeichnis eindeutig sind, sowie Unterverzeichnisse, die für beide gemeinsam sind. Siehe auch cmp. Treibe alle Dateien als Textdateien. Nützlich für die Überprüfung, ob Binärdateien identisch sind. Ignorieren Sie wiederholende Leerzeichen und End-of-line-Leerzeichen behandeln aufeinanderfolgende Leerzeichen als eine. Leere Zeilen in Dateien ignorieren Kontext diff. Drucken Sie 3 Linien um jede geänderte Linie. Kontext diff. Drucken n Linien um jede geänderte Linie. Der Standardkontext ist 3 Zeilen. Um den Vergleich zu beschleunigen, ignoriere man Segmente zahlreicher Änderungen und gibt einen kleineren Satz von Änderungen aus. Bei der Bearbeitung von C-Dateien erstellen Sie eine Ausgabedatei, die alle Inhalte der beiden Eingabedateien enthält, einschließlich ifdef - und ifndef-Direktiven, die die Anweisungen in beiden Dateien widerspiegeln. Erstellen Sie ein Skript von Befehlen (a. C. D), um file2 von file1 mit dem ed-Editor neu zu erstellen. Für Kontext und vereinheitlichte diff. Zeige die aktuellste Zeile mit Regexp vor jedem Block von geänderten Zeilen. Geschwindigkeitsausgabe von großen Dateien durch Scannen für verstreute kleine Änderungen lange Strecken mit vielen Änderungen möglicherweise nicht angezeigt. Drucken Sie kurze Gebrauchsnachricht. In einem Versuch, eine kompaktere Auflistung zu finden, behalten Sie n Linien auf beiden Seiten der geänderten Linien, wenn Sie den Vergleich durchführen. Ignorieren Sie den Fall im Textvergleich. Groß - und Kleinschreibung werden als gleich angesehen. Ignoriere Zeilen in Dateien, die dem regulären Ausdruck regexp entsprechen. Paginale Ausgabe, indem man sie an pr. Für kontext und vereinheitlichter diff. Etikett anstelle des Dateinamens, der verglichen wird. Die erste solche Option gilt für den ersten Dateinamen und die zweite Option zum zweiten Dateinamen. Für die zweispaltige Ausgabe (-y) zeigen Sie nur die linke Spalte der gemeinsamen Zeilen an. Produzieren Sie Ausgabe im RCS-Diff-Format. Behandle nicht vorhandene Dateien als leer. Bei der Bearbeitung von Dateien in C - oder C-ähnlichen Sprachen wie Java, zeigen Sie die Funktion, die jeden Block von geänderten Zeilen enthält. Nennt - c. Kann aber auch mit einem einheitlichen diff verwendet werden. Wenn zwei Verzeichnisse verglichen werden und der erste fehlt eine Datei, die in der zweiten ist, so tun, als ob eine leere Datei mit diesem Namen im ersten Verzeichnis existiert. Ausgabe nur, ob sich Dateien unterscheiden. Vergleiche Unterverzeichnisse rekursiv. Geben Sie an, wenn sich die Dateien nicht unterscheiden. Für Verzeichnisvergleiche beginnen Sie mit dem Dateinamen der Datei. Überspringen von Dateien, die früher in der Standardliste aufgerufen werden. Für zweispaltige Ausgabe (-y), zeigen Sie keine gemeinsamen Zeilen. Produzieren Sie Ausgabe mit Tabs, die auf Leerzeichen erweitert werden. Legen Sie die Anfangs-Tabs in die Ausgabe ein, um die Registerkarten ordnungsgemäß zu ordnen. Unified diff. Drucken alte und neue Versionen von Linien in einem einzigen Block, mit 3 Linien um jeden Block von geänderten Linien. Unified diff. Drucken alte und neue Versionen von Linien in einem einzigen Block, mit n Linien um jeden Block von geänderten Linien. Der Standardkontext ist 3 Zeilen. Druckversion dieser Version von diff. Ignoriere alle Leerzeichen in Dateien für Vergleiche. Für die zweispaltige Ausgabe (-y) erzeugen Sie Spalten mit einer maximalen Breite von n Zeichen. Standard ist 130. Vergleichen Sie keine Dateien in einem Verzeichnis, dessen Namen mit regexp übereinstimmen. Vergleichen Sie keine Dateien in einem Verzeichnis, dessen Namen mit dem Muster übereinstimmen, das im Dateinamen der Datei beschrieben ist. Produzieren zweispaltige Ausgabe. Für kontext und vereinheitlichter diff. Drucken n Linien des Kontextes. Gleich wie die Angabe einer Zahl mit - C oder - U. Parameter a: Abkürzung der Ausgabe eines ASCII-Vergleichs. Anstatt alle Zeilen anzuzeigen, die unterschiedlich sind, zeigt fc nur die erste und letzte Zeile für jeden Satz von Differenzen an. B: Vergleicht die Dateien im Binärmodus. Fc vergleicht die beiden Dateien Byte mit Byte und versucht nicht, die Dateien nach einer Fehlanpassung neu zu synchronisieren. Dies ist der Standardmodus für den Vergleich von Dateien mit den folgenden Dateierweiterungen. Exe Com Sys Obj. Lib, oder. bin. C: Ignoriert den Fall von Buchstaben. L: Vergleicht die Dateien im ASCII-Modus. Fc vergleicht die beiden Dateien Zeile für Zeile und versucht, die Dateien nach einer Fehlanpassung neu zu synchronisieren. Dies ist der Standardmodus für den Vergleich von Dateien, außer Dateien mit den folgenden Dateierweiterungen. Exe Com Sys Obj. Lib, oder. bin. Lb n: Setzt die Anzahl der Zeilen für den internen Zeilenpuffer. Die Standardlänge des Zeilenpuffers beträgt 100 Zeilen. Wenn die Dateien, die Sie vergleichen, mehr als diese Anzahl von aufeinanderfolgenden unterschiedlichen Zeilen haben, wird fc den Vergleich abgebrochen. N: Zeigt die Zeilennummern während eines ASCII-Vergleichs an. T: Verhindert, dass fc Tabs in Leerzeichen umwandelt. Das Standardverhalten besteht darin, Tabs als Leerzeichen zu behandeln, mit Stopps an jeder achten Zeichenposition. U: Vergleicht Dateien als Unicode-Textdateien. W: Komprimiert den Leerraum (dh Tabs und Leerzeichen) während des Vergleichs. Wenn eine Zeile viele aufeinanderfolgende Leerzeichen oder Tabs enthält, behandelt w diese Zeichen als Einzelraum. Wenn sie mit der Befehlszeilenoption w verwendet wird, ignoriert fc den Weißraum am Anfang und Ende einer Zeile. Nnnn: Gibt die Anzahl der aufeinanderfolgenden Zeilen an, die übereinstimmen müssen, bevor fc die zu resynchronisierenden Dateien berücksichtigt. Wenn die Anzahl der passenden Zeilen in den Dateien kleiner als nnnn ist. Fc zeigt die passenden Zeilen als Unterschiede an. Der Standardwert ist 2. drive1: path1 Dateiname1: Gibt den Speicherort und den Namen der ersten Datei an, die Sie vergleichen möchten. Dateiname1 ist erforderlich. Drive2: path2 filename2: Gibt den Speicherort und den Namen der zweiten Datei an, die Sie vergleichen möchten. Filename2 ist erforderlich. : Zeigt Hilfe an der Eingabeaufforderung an. Mit b für binäre Vergleiche b zeigt Mismatches an, die während eines binären Vergleichs wie folgt gefunden wurden: Der Wert von xxxxxxxx gibt die relative hexadezimale Adresse für das Paar von Bytes an, gemessen am Anfang der Datei. Adressen beginnen bei 00000000. Die hexadezimalen Werte für yy und zz repräsentieren die nicht übereinstimmenden Bytes aus Dateiname1 und Dateiname2. beziehungsweise. Sie können Platzhalter (das heißt und) in Dateiname1 und Dateiname2 verwenden. Wenn Sie eine Wildcard in Dateiname1 verwenden. Fc vergleicht alle angegebenen Dateien mit der von FileName angegebenen Datei. Wenn Sie ein Wildcard in Dateiname2 verwenden, verwendet fc den entsprechenden Wert aus Dateiname1. Arbeiten mit Speicher Beim Vergleich von ASCII-Dateien verwendet fc einen internen Puffer (groß genug, um 100 Zeilen zu speichern) als Speicher. Wenn die Dateien größer als der Puffer sind, vergleicht fc das, was es in den Puffer laden kann. Wenn fc keine Übereinstimmung in den geladenen Teilen der Dateien findet, stoppt es und zeigt die folgende Meldung an: Resynch ist fehlgeschlagen. Dateien sind zu unterschiedlich. Beim Vergleich von Binärdateien, die größer als der verfügbare Speicher sind, vergleicht fc beide Dateien vollständig und überlagert die Teile im Speicher mit den nächsten Abschnitten von der Festplatte. Die Ausgabe ist die gleiche wie bei Dateien, die vollständig im Speicher passen. Um einen ASCII-Vergleich von zwei Textdateien mit dem Namen Monthly. rpt und Sales. rpt zu erstellen und die Ergebnisse im abgekürzten Format anzuzeigen, geben Sie Folgendes ein: fc a monthly. rpt sales. rpt Um einen binären Vergleich von zwei Batchdateien mit dem Namen Profits. bat zu erstellen Und Earnings. bat, Typ: fc b profits. bat earnings. bat Die Ergebnisse, die folgend ähneln, erscheinen: Wenn die Dateien Profits. bat und Earnings. bat identisch sind, zeigt fc folgende Meldung an: FC: keine Unterschiede, um zu vergleichen. bat-Datei im aktuellen Verzeichnis mit der Datei New. bat, geben Sie ein: Um die Datei New. bat auf Laufwerk C mit der Datei New. bat auf Laufwerk D zu vergleichen, geben Sie Folgendes ein: fc c: new. bat d:.bat Zum vergleichen Jede Batchdatei im Stammverzeichnis auf Laufwerk C an die Datei mit demselben Namen im Stammverzeichnis auf Laufwerk D, Typ: Formatierungslegende

No comments:

Post a Comment