Linux Vergleich Verzeichnisse Binär Optionen
Ich denke, du könntest mit 3 Werkzeugen gehen: cmp ist besser für Binärdateien und Diff ist besser für Textdateien Für Binärdateien diff nur gemeldet, ob sie sich nicht unterscheiden. Diff funktioniert auch für Verzeichnisse. Jeder der ersten beiden könnte das schaffen, was man schweigend braucht. Diff verwendet den - q-Schalter und cmp benutzt den - s-Schalter, um dir nur einen Return-Code zu sagen: 0 wenn die beiden Dateien mit 1 übereinstimmen, wenn nicht. Cmp hat auch eine schöne Option zu vermeiden (Art von) Lesen der gesamten Datei (gut, wenn Sie große Dateien haben): Wenn Sie wissen, dass die Dateien in den ersten N Zeilen oder zwischen Zeile N und M können Sie tun (dh für Zeile N 10 und M 20): Ich habe md5sum zur Liste hinzugefügt, denn wenn du die Chance hast, die MD5-Prüfsumme zu berechnen, jedes Mal wenn du eine dieser Dateien editierst, dann könntest du nur das vergleichen, um schnell zu finden, ob sie übereinstimmen oder nicht. In diesem Fall gehe ich davon aus, dass du eine Menge Datei zum Vergleich hast. Antwort # 25 10 bei 9: 23Die KDiff3-Voreinstellungen (Menü Einstellungen-gtConfigure KDiff3) hat einen Abschnitt namens Directory Merge mit diesen Optionen: Wählen Sie aus, ob die Verzeichnisse rekursiv gesucht werden sollen. Nur Dateien, die jedem Muster entsprechen, werden in den Baum gesetzt. Mehr als ein Muster kann hier mit dem Semikolon als Trennzeichen angegeben werden. Gültige Wildcards: und. (Z. B.h.). Standard ist. Dieses Muster wird nicht auf Verzeichnissen verwendet. Dateien, die diesem Muster entsprechen, werden vom Baum ausgeschlossen. Mehr als ein Muster kann hier über das Semikolon als Trennzeichen angegeben werden. Gültige Wildcards: und. Standard ist. orig. o.obj. Verzeichnisse, die diesem Muster entsprechen, werden vom Baum ausgeschlossen. Mehr als ein Muster kann hier über das Semikolon als Trennzeichen angegeben werden. Gültige Wildcards: und. Standard ist CVSdeps. svn. Ignoriere Dateien und Verzeichnisse, die auch von CVS ignoriert werden. Viele automatisch generierte Dateien werden von CVS ignoriert. Der große Vorteil ist, dass dies über eine lokale. cvsignore-Datei verzeichnis spezifisch sein kann. (Siehe Info: cvscvsignore.) Finden Sie versteckte Dateien und Verzeichnisse: Auf einigen Dateisystemdateien haben Sie ein Hidden-Attribut. Auf anderen Systemen beginnt ein Dateiname mit einem Punkt. Bewirkt, dass es verborgen ist Mit dieser Option können Sie entscheiden, ob diese Dateien in den Baum aufgenommen werden sollen oder nicht. Die Voreinstellung ist aktiviert. Follow File Links: Für Links zu Dateien: Wenn deaktiviert, dann werden die symbolischen Links verglichen. Wenn aktiviert, werden die Dateien hinter den Links verglichen. Der Standardwert ist deaktiviert. Verfolgen Sie Verzeichnis Links: Für Links zu Verzeichnissen: Wenn deaktiviert, dann werden die symbolischen Links verglichen. Wenn aktiviert, wird der Link wie ein Verzeichnis behandelt und es wird rekursiv gescannt. (Beachten Sie, dass das Programm nicht überprüft, ob der Link rekursiv ist. So z. B. ein Verzeichnis, das einen Link zum Verzeichnis enthält, würde eine Endlosschleife verursachen, und nach einiger Zeit, wenn der Stapel überläuft oder der gesamte Speicher verbraucht ist, stürzen Sie das Programm ab. ) Voreinstellung ist aus. Case Sensitive Dateiname Vergleich: Standard ist false unter Windows, true für andere Betriebssysteme. Dateivergleichsmodus: Dies ist der Standard-Dateivergleich. Führen Sie eine vollständige Analyse der einzelnen Dateien durch und zeigen Sie die Statistikinformationspalten an. (Anzahl der gelösten, ungelösten, nicht weissen und weißen Konflikte) Die vollständige Analyse ist langsamer als eine einfache binäre Analyse und viel langsamer, wenn sie auf Dateien verwendet wird, die keinen Text enthalten. (Geben Sie die entsprechenden Datei-Antipattern an.) Vertrauen Sie dem Änderungsdatum: Wenn Sie große Verzeichnisse über ein langsames Netzwerk vergleichen, ist es vielleicht schneller, die Änderungsdaten und die Dateilänge allein zu vergleichen. Aber diese Geschwindigkeitsverbesserung kommt mit dem Preis einer kleinen Ungewissheit. Verwenden Sie diese Option mit Sorgfalt. Der Standardwert ist deaktiviert. Ähnlich dem Vertrauen auf das Änderungsdatum. Es gibt keinen wirklichen Vergleich. Zwei Dateien gelten als gleich, wenn ihre Dateigrößen gleich sind. Dies ist sinnvoll, wenn der Dateikopiervorgang das Änderungsdatum nicht beibehalten hat. Verwenden Sie diese Option mit Sorgfalt. Der Standardwert ist deaktiviert. Aktiviert den Sync-Modus, wenn zwei Verzeichnisse verglichen werden und kein explizites Zielverzeichnis angegeben wurde. In diesem Modus werden die vorgeschlagenen Operationen so gewählt, dass beide Quellverzeichnisse danach gleich sind. Auch das Zusammenführungsergebnis wird in beide Verzeichnisse geschrieben. Der Standardwert ist deaktiviert. Kopiere neuere anstelle von Verschmelzung: Anstelle der Verschmelzung der vorgeschlagenen Operation kopiert die neuere Quelle, wenn Änderungen stattgefunden haben. (Als unsicher angesehen, weil es bedeutet, dass Sie wissen, dass die andere Datei auch nicht bearbeitet wurde. Überprüfen Sie, um sicherzustellen, in jedem Fall.) Standard ist aus. Wenn eine Datei oder ein vollständiges Verzeichnis durch eine andere ersetzt oder gelöscht wird, wird die ursprüngliche Version mit einer. orig-Erweiterung umbenannt. Wenn eine alte Sicherungsdatei mit. orig-Erweiterung bereits vorhanden ist, wird diese ohne Sicherung gelöscht. Dies wirkt sich auch auf die normale Verschmelzung einzelner Dateien aus, nicht nur im Verzeichnis-Merge-Modus. Default ist on. Id vergleiche Verzeichnisse mit Binärdateien. Eigentlich bin ich nicht daran interessiert, was die tatsächlichen Unterschiede zwischen den Dateien sind, aber zu wissen, ob theres eine unterscheiden (und welche Dateien unterscheiden). Früher habe ich meld gebraucht Aber es kann nicht binäre Dateien vergleichen. Bitte raten Sie mir, was solche Dateivergleichs-Tools gibt, die das tun können. HINWEIS: Es spielt keine Rolle, ob es sich um ein grafisches Werkzeug handelt oder nur eine Befehlszeile hat. Dies kann leicht mit diff gemacht werden. Zum Beispiel: Im obigen Beispiel enthalten die Foo - und Bar-Verzeichnisse binäre Dateien und bash2 ist nur in foo. Also könntest du etwas einfaches ausführen: Das wird dir die verschiedenen Dateien zeigen, wenn überhaupt, oder drucken Die Verzeichnisse sind identisch, wenn sie sind. Um Unterverzeichnisse und alle Dateien zu vergleichen, die sie auch enthalten können, verwenden Sie diff - r. Kombiniere es mit - q, um die Ausgabe für Textdateien zu unterdrücken. Antwortete 18. November 14 um 12:17
Comments
Post a Comment