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 einige 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 Zwischen den Servern und gerade erst begonnen zu bemerken, dass einige von ihnen werden immer modifiziert, um eine lange kontinuierliche Linie im Gegensatz zu haben die Renditen und Linien-Pausen, die sie ursprünglich hatte. Ich nehme an, das hat etwas mit dem Transfer-Typ meines FTP-Clients zu tun, der ursprünglich auf Auto eingestellt war, aber sportlich Binary und ASCII als zusätzliche Optionen. Kurz gesagt, was sind die Unterschiede zwischen den Möglichkeiten, wie ich eine Datei von einem Server zum anderen übertreibe, und werden diese Unterschiede in der Lage sein, die Datei so zu ändern, wie ich oben erwähnt habe, fragte am 8. Februar um 16:09 Der Binär-Transfer-Modus Von FTP kopiert Dateien genau, Byte für Byte. Einfach und unkompliziert. Wenn man Textdateien zwischen verschiedenen Betriebssystemen bringt, ist dies vielleicht nicht das, was du willst - verschiedene Betriebssysteme verwenden unterschiedliche Codes, um Zeilenumbrüche darzustellen. Der ASCII-Modus existiert zu diesem Zweck: Sie übersetzt automatisch alle Zeilenendungen vom Quellsystemformat zu den Zielen. Nicht sicher über Auto, aber ich stelle mir vor, dass es aussieht, dass die Dateierweiterung oder etwas ähnliches zu entscheiden, ob es sich um eine Textdatei handelt und versucht, den entsprechenden Modus zu erraten. Welcher Modus du willst, hängt genau davon ab, was du mit den Dateien machst. Wenn du nur sie kopierst, um sie zu sichern, dann möchtest du wahrscheinlich im Binärmodus kopieren, also bist du genau das Gleiche, wenn du sie später wieder zum Windows Server wiederherstellst. Wenn sie als Textdateien (vielleicht als Konfigurationsdateien für ein plattformübergreifendes Programm) auf beiden Seiten verwendbar sind, möchtest du den ASCII-Modus verwenden, um sie zu übersetzen. EDIT: Soweit ich sagen kann, FTP-Dateien von Windows zu Linux sollte nie dazu führen, dass Zeilenumbrüche verschwinden. aber . Wenn Sie sie im ASCII-Modus kopieren und sie dann im Binärmodus wieder auf den Windows-Server bringen, werden die Linux-Endlinien-Endungen möglicherweise nicht in der Windows-Box erkannt. (Notepad wird nicht sehen, Wordpad wird YMMV mit anderen Software.) (Heute, so eine Bequemlichkeit - Konvertierung Linie endet automatisch - könnte scheinen seltsam in einem solchen grundlegenden Protokoll wie FTP. Wenn FTP erfunden wurde, obwohl, Senden von Textdateien war die Norm, und eines der Ziele des Protokolls war, um dies so einfach wie möglich zu machen.) Beantwortet 8. Februar 10 um 18: 39Die Manpage für cmp sagt ausdrücklich, dass es ein Byte-Byte-Vergleich macht, also das ist meine Vorgabe für 2 Binärdateien . Diff ist Zeile für Zeile und gibt Ihnen die gleiche JaNo Antwort aber natürlich nicht die gleiche Müllcontainer auf den Standard-Out-Stream. Wenn die Zeilen lang sind, denn vielleicht sind es keine Textdateien, dann würde ich lieber cmp. Diff hat den Vorteil, dass Sie einen Vergleich von Verzeichnissen und der - r für die Rekursion angeben können, wodurch mehrere Dateien in einem Befehl verglichen werden. Ndash H2ONaCl Dec 24 16 at 8:07 Die Standard-Unix-Diff wird zeigen, ob die Dateien gleich sind oder nicht: beantwortet Aug 25 12 um 1:17 Wenn ich keine Ausgabe von diff bekomme bedeutet das, dass die Dateien die gleichen ndash becko Mai sind 7 15 at 14:45 that39s korrekt - keine Ausgabe bedeutet, dass sie identisch sind ndash JWDN 3. August um 13:37 diff scheint Probleme mit wirklich großen Dateien zu haben. Ich habe eine diff: Speicher erschöpft beim Vergleich von zwei 13G-Dateien. Ndash Yongwei Wu Sep 28 16 um 8:45 Interessante Ausgabe. Diff sagt dir, dass sie quälern sind. Da alle Dateien als binär angesehen werden können, ist eine seltsame Behauptung. Ndash H2ONaCl Dec 24 16 at 8:13 Können Sie erklären, Ihre down Stimmen bitte SHA1 hat 4 upvotes, und wenn das OP denkt, dass es eine Chance der beiden Dateien könnte die gleiche oder ähnlich, die Chancen auf eine Kollision sind gering und nicht würdig Down Abstimmung MD5 aber bis Abstimmung SHA1 anders als, weil Sie gehört haben, sollten Sie Hash Ihre Passwörter mit SHA1 statt MD5 (das ist ein anderes Problem). Ndash Rikki Jan 16 16 at 1:10 nicht sicher über den Grund, aber ein reiner cmp wird effizienter als die Berechnung jeder Hash-Funktion von Dateien und vergleichen sie (zumindest für nur 2 Dateien) ndash orian Apr 26 16 bei 13: 58Das Programm Sha256sum wurde entwickelt, um die Datenintegrität mit der SHA-256 (SHA-2-Familie mit einer Verdauungslänge von 256 Bits) zu überprüfen. SHA-256 Hashes, die richtig verwendet werden, können sowohl die Dateiintegrität als auch die Echtheit bestätigen. SHA-256 dient einem ähnlichen Zweck zu einem früheren Algorithmus, der von Ubuntu, MD5 empfohlen wird. Aber ist weniger anfällig für Angriffe. Das Vergleichen von Hashes macht es möglich, Änderungen in Dateien zu erkennen, die Fehler verursachen würden. Die Möglichkeit der Änderungen (Fehler) ist proportional zur Größe der Datei die Möglichkeit der Fehler zu erhöhen, wenn die Datei größer wird. Es ist eine sehr gute Idee, einen SHA-256 Hash-Vergleich zu überprüfen, wenn Sie eine Datei wie ein Betriebssystem installieren CD, die 100 korrekt sein muss. Im Hinblick auf die Sicherheit erlauben kryptographische Hashes wie SHA-256 die Authentifizierung von Daten, die aus unsicheren Spiegeln erhalten wurden. Der SHA-256-Hash muss signiert sein oder aus einer sicheren Quelle (z. B. einer HTTPS-Seite oder einer GPG-signierten Datei) einer Organisation, die Sie vertrauen, kommen. Siehe die SHA-256 Prüfsumme Datei für die Freigabe youre unter unter releases. ubuntu. Wie z. B. cdimage. ubuntudaily-livecurrentSHA256SUMS. Sie sollten diese Datei mit der PGP-Signatur SHA256SUMS. gpg (wie z. B. cdimage. ubuntudaily-livecurrentSHA256SUMS. gpg) wie in VerifyIsoHowto beschrieben überprüfen. Sha256sum auf Linux Die meisten Linux-Distributionen kommen mit dem sha256sum-Dienstprogramm (auf Ubuntu ist es Teil des coreutils-Pakets). Wir werden die Ubuntu 9.10 LiveDVD für das folgende Beispiel verwenden: Überprüfen Sie die iso Datei Ubuntu verteilt die SHA-256 Prüfsumme Hashes in einer Datei namens SHA256SUMS in der gleichen Verzeichnisliste als Download-Seite für Ihre Freigabe releases. ubuntu. Manuelle Methode Öffnen Sie zuerst ein Terminal und gehen Sie in das richtige Verzeichnis, um eine heruntergeladene iso-Datei zu überprüfen: Führen Sie dann den folgenden Befehl aus dem Download-Verzeichnis aus. Sha256sum sollte dann nach der Berechnung des Hashs eine einzelne Zeile ausdrucken: Vergleiche den Hash (die alphanumerische Zeichenfolge links), die dein Rechner mit dem entsprechenden Hash in der SHA256SUMS-Datei berechnet hat. Wenn beide Hashes genau passen, ist die heruntergeladene Datei fast sicher intakt. Wenn die Hashes nicht übereinstimmen, dann gab es ein Problem mit dem Download oder ein Problem mit dem Server. Sie sollten die Datei wieder aus dem gleichen Spiegel oder aus einem anderen Spiegel herunterladen, wenn Sie einen Serverfehler vermuten. Wenn du ständig eine fehlerhafte Datei von einem Server erhältst, sei bitte freundlich und benachrichtige den Webmaster dieses Spiegels, damit sie das Problem untersuchen können. Halbautomatische Methode Laden Sie zuerst die Dateien SHA256SUMS und SHA256SUMS. gpg in das gleiche Verzeichnis wie das iso herunter. Führen Sie dann die folgenden Befehle in einem Terminal aus. Die sha256sum-Linie sollte eine Zeile wie: Wenn die OK für Ihre Datei erscheint, zeigt die Hash-Matches. Sobald du den Sha256 Hash verifiziert hast, geh vor und bügest die CD. Vielleicht möchten Sie auf die BurningIsoHowto Seite verweisen. Überprüfen Sie die CD So weit so gut, Sie haben ein iso heruntergeladen und seine Integrität überprüft. Wenn Sie von der CD booten, erhalten Sie die Möglichkeit, ihre Integrität zu testen. Großartig, aber wenn die CD korrupt ist, dann hast du schon mal den Neustart verschwendet. Sie können die Integrität der CD ohne Neustart wie folgt überprüfen. Manuelle Methode Überprüfen Sie den berechneten Hash gegen UbuntuHashes wie für die iso-Datei oben gezeigt. Abhängig von Ihrem System, müssen Sie möglicherweise cdrom zu cdrom0 (oder sogar cdrom1 ändern, wenn Sie zwei CD-Laufwerke haben). Herzlichen Glückwunsch, du hast jetzt eine verifizierte Ubuntu CD. Gehen Sie voran und verwenden Sie es (oder spielen Sie Frisbee mit ihm, wenn Sie wollen). MD5SUM auf Mac OS X Dies sollte von jemandem mit Zugriff auf einen Mac aktualisiert werden. Es gibt drei Methoden der Verwendung von md5sumsum auf einer OS X-Maschine. Methode 1 - Das einfachste (wenn MD5 verfügbar ist) verwendet das Festplatten-Dienstprogramm (Anwendungen gt Dienstprogramme oder durch Auswahl von Dienstprogrammen aus dem Menü Finders Go). Öffnen Sie das Festplatten-Dienstprogramm und warten Sie, bis es Informationen über Ihre Festplatten sammelt. Gehen Sie in das Verzeichnis, in dem Sie das Ubuntu-Disk-Image heruntergeladen haben, und ziehen Sie es an das Festplatten-Dienstprogramm-Dock-Symbol (zeigt auf der linken Seite des Festplatten-Dienstprogramms unterhalb Ihrer physischen Laufwerke an). Wählen Sie die iso-Datei aus. Gehen Sie zum Menü Bilder und wählen Sie Prüfsumme gt MD5. Achten Sie darauf, MD5 und NOT MD5 Bild Prüfsumme oder CRC-32 Bild Prüfsumme zu wählen, da sie nicht das gleiche sind und geben Ihnen verschiedene Ergebnisse. Methode 2 - Wenn MD5 im Menü Bilder gt Checksum nicht verfügbar ist, öffnen Sie ein Terminalfenster (Applikationen gt Utilities gt Terminal. app). Geben Sie md5 ein, geben Sie ein Leerzeichen ein, ziehen Sie die iso-Datei in das Terminalfenster (Anhängebefehl mit iso-Dateipfad) und drücken Sie die Eingabetaste. Die Befehlszeile gibt die Hash-Nummer zurück. Methode 3 - Sie können das Terminal. app verwenden und folgen Sie den Anweisungen für SHA256SUM unter Linux. Außer mit dem Befehl openssl md5 anstelle von sha256sum. Jede Methode gibt eine Hash-Nummer zurück. Vergleichen Sie die Hash-Nummer mit dem entsprechenden Hash auf der UbuntuHashes-Seite. Wenn beide Hashes genau passen, dann ist die heruntergeladene Datei fast sicher intakt. Wenn die Hashes nicht übereinstimmen, dann gab es ein Problem mit dem Download oder ein Problem mit dem Server. Sie sollten die Datei wieder aus dem gleichen Spiegel oder aus einem anderen Spiegel herunterladen, wenn Sie einen Serverfehler vermuten. Wenn du ständig eine fehlerhafte Datei von einem Server erhältst, benachrichtige bitte den Webmaster dieses Spiegels, damit sie das Problem untersuchen können. Digest (1) auf Solaris Verwenden Sie den Befehl Solaris digest (1) und geben Sie den sha256-Algorithmus mit dem Flag - a an. Zum Beispiel: SHA256SUM unter Windows Dieser Abschnitt muss auch aktualisiert werden. Gibt es eine Datei sha256sum. exe, die von einer zuverlässigen Quelle verteilt wird. Gibt es eine gute GUI Windows kommt nicht mit sha256sum. Sie müssen einen von einem anderen Ort herunterladen, vorzugsweise einen, dem Sie vertrauen. Es gibt Kommandozeilen-Dienstprogramme, die ähnlich wie das Unix-Dienstprogramm arbeiten, eine öffentliche Domain-Version mit Quelle ist von Fourmilab verfügbar. Aber die Version von Cygwin ist wahrscheinlich einfacher zu installieren und zu aktualisieren, und Cygwin ist auch empfohlen und vertraut als Quelle für viele weitere Unixy-Dienstprogramme. Nach der Installation verhält sich Cygwins sha256sum genau wie in SHA256SUM unter Linux beschrieben. Es gibt auch grafische Werkzeuge wie die, die in der unten durchgeführten Durchfahrt verwendet werden. Downloaden und installieren Sie winSha256sum. Ein kostenloses und Open Source Hash Verifikationsprogramm. Klicken Sie mit der rechten Maustaste auf die ISO-Datei. Klicken Sie auf Senden an, dann winSha256sum. Warten Sie auf winSha256sum zu laden und beenden Sie die Prüfsumme (dies kann eine beträchtliche Menge an Zeit abhängig von Ihrem Computer Leistung). Kopiere den entsprechenden Hash aus UbuntuHashes in das untere Textfeld. Klicken Sie auf Vergleichen Ein Meldungsfeld wird sagen MD5 Check Sums sind die gleichen, wenn die Hashs gleich sind. MD5SUM mit Checksums-Rechner Checksums-Rechner ist eine Open-Source-GUI-Anwendung, die entwickelt wurde, um auf Windows-, MacOS X - und Linux-Betriebssystemen auf 32-Bit - und 64-Bit-Architekturen zu laufen, während sie in 19 Sprachen übersetzt wird. Es gibt Ihnen die Möglichkeit, Prüfsummen der Funktionen zu berechnen: md5, sha1, sha256, sha384 und sha512. Es ist sehr einfach zu bedienen, nach dem Download der Zip-Datei mit der Version, die auf Ihrem Computer passt, erfordert keine Installation, einfach entpacken Sie es in einen beliebigen Ordner Ihrer Wahl. Sobald Sie es ausführen, wählen Sie die Datei, die Sie die Prüfsumme berechnen möchten, dann wählen Sie die Funktion und klicken Sie auf die Schaltfläche Berechnen. Wenn Sie das Ergebnis vergleichen möchten, geben Sie im Feld Original-Prüfsumme die Prüfsumme ein, die Sie heruntergeladen haben, und klicken Sie auf die Schaltfläche Vergleichen. Sie können die Anwendung hier herunterladen. Das Programm läuft unter Windows 7 64bit. Das Programm läuft unter Snow Leopard 10,6 32bit. Das Programm läuft unter Ubuntu 10.04 64bit. SHA256SUM auf CD Ich weiß nicht, ob es jetzt eine Datei sha256sum. txt auf der CD gibt. Um zu sehen, ob Ihre Ubuntu-CD beschädigt ist, wenn sie auf die Festplatte gebrannt wird, siehe die CDIntegrityCheck-Seite oder folgen Sie den Anweisungen unten. Zuerst die CD anbringen, wenn nicht bereits montiert: Dann benutze die mitgelieferte Datei sha256sum auf der CD: Sei geduldig, es dauert einige Zeit. Wenn der Befehl irgendwelche Fehler ausgibt, weißt du, dass entweder die Brennen schlecht war oder die. iso korrupt ist. Bitte beachten Sie, dass diese Methode die Echtheit nicht überprüft, es sei denn, der Hash der iso-Datei wird mit dem Hash auf der sicheren UbuntuHashes-Seite verglichen. Schließlich können Sie die CD nach dem Verlassen des Ordners aushängen: SHA256SUM des verbrannten Mediums Je nachdem, wie Sie Ihre ISOs brennen, können Sie das verbrannte Medium direkt überprüfen. Beginnen Sie mit der Überprüfung, dass die ISO-Datei korrekt ist: Jetzt brennen Sie es von Nautilus (Rechtsklick, Schreiben auf Disc). So überprüfen Sie die Medien direkt: wo devcdrom ist in der Regel ein Softlink zu Ihrem CDDVD Readerburner. Beachten Sie, dass die Prüfsumme übereinstimmt. Externe Links
Comments
Post a Comment