GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie die Integrität einer Datei mit der md5-Prüfsumme

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.


Linux
  1. Überprüfung der Integrität von Dateien mit md5sum

  2. Wie lässt sich Iconv dazu bringen, die Eingabedatei durch die konvertierte Ausgabe zu ersetzen?

  3. Wie erhält man die Md5-Summe des Inhalts eines Verzeichnisses als eine Summe?

  4. Wie finde ich den Prozess mit maximalen Dateideskriptoren?

  5. Wie schreibe ich eine Datei mit C in Linux?

So verwenden Sie den md5sum-Befehl unter Linux

So überprüfen Sie die Prüfsumme unter Linux

So überprüfen Sie die SHA256-Prüfsumme der Datei in Linux

So überprüfen Sie die Prüfsumme unter Linux [Anfängerhandbuch]

So finden Sie Dateien mit Dutzenden von Kriterien mit dem Bash-Suchbefehl

Sichern Sie Linux mit der Sudoers-Datei