Prüfsummenprogramme werden verwendet, um Prüfsummen-Schlüsselzeichenfolgen aus den Dateien zu generieren und die Integrität der Dateien später anhand dieser Prüfsummenzeichenfolge zu überprüfen. Eine Datei kann über das Netzwerk oder beliebige Speichermedien an verschiedene Ziele verteilt werden. Aus vielen Gründen besteht die Möglichkeit, dass die Datei beschädigt wird, weil einige Bits während der Datenübertragung aus verschiedenen Gründen fehlen. Diese Fehler treten am häufigsten beim Herunterladen von Dateien aus dem Internet, beim Übertragen über ein Netzwerk, bei CD-ROM-Beschädigungen usw. auf.
Daher müssen wir wissen, ob die empfangene Datei die richtige ist oder nicht, indem wir eine Art Test anwenden. Die spezielle Schlüsselzeichenfolge, die für diesen Dateiintegritätstest verwendet wird, wird als Prüfsumme bezeichnet . Die bekannteste und am weitesten verbreitete Prüfsummentechnik ist md5sum .
Berechnung der md5-Summe
1. Wir müssen zuerst die MD5-Summe der Datei berechnen. Um die md5-Prüfsumme auf dem Terminal auszugeben, verwenden Sie den Befehl md5sum gefolgt vom Dateinamen.
# md5sum file dcf21e3a1a0181294bceae07ec16a9d9 file
md5sum ist eine 32-stellige hexadezimale Zeichenfolge wie angegeben.
2. Sie können die MD5-Summe auch wie unten gezeigt in eine Datei umleiten.
# md5sum file > hash.md5
3. Sie können mit demselben Befehl auch einen md5sum-Hash für mehrere Dateien erstellen.
# md5sum file1 file2 file3
Überprüfen der Integrität einer Datei mit md5-Prüfsumme
1. Um zu überprüfen, ob die alphanumerische Zeichenfolge, die an das Terminal ausgegeben wurde, mit dem md5-Hash übereinstimmt, der mit der Datei bereitgestellt wurde. Um die MD5-Prüfsumme aus einer Datei zu überprüfen.
# md5sum -c hash.md5 file: OK
Das Programm gibt den Dateinamen und OK an die Konsole aus, wenn es verifiziert ist. Das Format der Datei sollte sein:Hash(zwei Leerzeichen)Dateiname.
# vim hash.md5 dcf21e3a1a0181294bceae07ec16a9d9 file
2. Wenn die Prüfsumme der Datei fehlschlägt, erhalten Sie eine Ausgabe wie unten gezeigt.
$ md5sum -c hash.md5 file: FAILED
Wie man die Prüfsumme aller Dateien in einem Verzeichnis rekursiv prüft
Angenommen, Sie möchten die Prüfsumme aller Dateien/Unterverzeichnisse in einem Verzeichnis überprüfen. Das Dienstprogramm md5sum hat keine rekursive Option. Keine Sorge, hier gibt es einen kleinen Trick, den Sie anwenden können.
1. Sie können eine md5sum-Liste durch Kombination von find und md5sum erstellen. Zum Beispiel:
# find [DirectoryName] -type f -exec md5sum {} \; > ~/md5sum.txt
Der obige Befehl ermöglicht es Ihnen, eine md5sum-Liste für alle Dateien in einem Verzeichnis zu erstellen.
2. Um es zu überprüfen, können Sie einfach Folgendes tun:
# md5sum --check md5sum.txt > result.txt
md5deep zum Berechnen der Prüfsumme für Verzeichnisse
Üblicherweise werden Prüfsummen für die Dateien berechnet. Wenn Sie sie jedoch für ein Verzeichnis berechnen möchten, müssen Sie die Prüfsummen für alle Dateien im Verzeichnis rekursiv berechnen. Dies kann leicht mit dem Dienstprogramm „md5deep“ erreicht werden. Zum Beispiel, um die MD5-Summe für ein Verzeichnis zu berechnen.
# md5deep -rl /path/to/directory > directory.md5
Hier
-r – bietet die rekursive md5sum-Funktion
-l – wird für den relativen Pfad verwendet. Standardmäßig schreibt es den absoluten Dateipfad in die Ausgabe.