Linux-Befehle · 3 min read · Sep 20, 2025

Linux md5sum-Befehl für Anfänger erklärt (5 Beispiele)

Beim Herunterladen von Dateien, insbesondere beim Installieren von Dateien, die von einer Website, über das Torrent-Protokoll oder einen FTP-Server heruntergeladen wurden, ist es gut, zu überprüfen, ob der Download gültig ist. Websites zeigen oft einen Hash-Wert für jede Datei an, um sicherzustellen, dass der Download korrekt abgeschlossen wurde. Dieser Artikel behandelt den md5sum-Befehl, den Sie zur Validierung des Downloads verwenden können. Drei andere Dienstprogramme, sha1sum, sha256sum und sha512sum, funktionieren auf die gleiche Weise wie md5sum. Dieses Tutorial ist mit allen gängigen Linux-Distributionen kompatibel.

Linux md5sum-Befehl

Der md5sum-Befehl gibt eine 32-Zeichen (128-Bit) Prüfziffer der angegebenen Datei unter Verwendung des MD5-Algorithmus aus. Folgendes ist die Befehlsyntax dieses Befehlszeilenwerkzeugs:

md5sum [OPTION]... [FILE]...

Und so erklärt die Man-Seite von md5sum:

Gibt MD5 (128-Bit) Prüfziffern aus oder überprüft sie.

Die folgenden Beispiele im Q&A-Stil geben Ihnen eine noch bessere Vorstellung von der grundlegenden Verwendung von md5sum.

Hinweis: Wir verwenden drei Dateien mit den Namen file1.txt, file2.txt und file3.txt als Eingabedateien in unseren Beispielen. Der Text in jeder Datei ist unten aufgeführt.

file1.txt:

hi
hello
how are you
thanks.

file2.txt:

hi
hello to you
I am fine
Your welcome!

file3.txt:

hallo
Guten Tag
Wie geht es dir
Danke.

Q1. Wie zeigt man den Hash-Wert an?

Verwenden Sie den Befehl ohne Optionen, um den Hash-Wert und den Dateinamen anzuzeigen.

md5sum file1.txt

Hier ist die Ausgabe, die dieser Befehl auf unserem System erzeugt hat:

[Documents]$ md5sum file1.txt
1ff38cc592c4c5d0c8e3ca38be8f1eb1  file1.txt
[Documents]$

Die Ausgabe kann auch im BSD-Format mit der Option –tag angezeigt werden.

md5sum --tag file1.txt
[Documents]$ md5sum --tag file1.txt
MD5 (file1.txt) = 1ff38cc592c4c5d0c8e3ca38be8f1eb1
[Documents]$

Q2. Wie validiert man mehrere Dateien auf einmal?

Der md5sum-Befehl kann mehrere Dateien gleichzeitig validieren. Wir fügen file2.txt und file3.txt hinzu, um die Möglichkeiten zu demonstrieren.

Wenn Sie die Hashes in eine Datei schreiben, können Sie diese Datei verwenden, um zu überprüfen, ob sich eine der Dateien geändert hat. Hier schreiben wir die Hashes der Dateien in die Datei hashes und verwenden diese dann, um zu validieren, dass sich keine der Dateien geändert hat.

md5sum file1.txt file2.txt file3.txt > hashes  
md5sum --check hashes
[Documents]$ md5sum file1.txt file2.txt file3.txt > hashes
[Documents]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: OK
[Documents]$ 

Jetzt werden wir file3.txt ändern, indem wir ein einzelnes Ausrufezeichen am Ende der Datei hinzufügen, und den Befehl erneut ausführen.

echo "!" >> file3.txt  
md5sum --check hashes
[Documents]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: FAILED
md5sum: WARNING: 1 berechnete Prüfziffer stimmte NICHT überein
[Documents]$ 

Sie können sehen, dass sich file3.txt geändert hat.

Q3. Wie zeigt man nur geänderte Dateien an?

Wenn Sie viele Dateien überprüfen müssen, möchten Sie möglicherweise nur die Dateien anzeigen, die sich geändert haben. Mit der Option “–quiet” listet md5sum nur die Dateien auf, die sich geändert haben.

md5sum --quiet --check hashes
[Documents]$ md5sum --quiet --check hashes
file3.txt: FAILED
md5sum: WARNING: 1 berechnete Prüfziffer stimmte NICHT überein
[Documents]$

Q4. Wie erkennt man Änderungen in einem Skript?

Sie möchten möglicherweise md5sum in einem Skript verwenden. Mit der Option “–status” gibt md5sum keine Ausgabe aus. Stattdessen gibt der Statuscode 0 zurück, wenn es keine Änderungen gibt, und 1, wenn die Dateien nicht übereinstimmen. Das folgende Skript hashes.sh gibt eine 1 im Statuscode zurück, da sich die Dateien geändert haben. Die Skriptdatei ist unten:

sh hashes.sh
hashes.sh:
#!/bin/bash
md5sum --status --check hashes
Result=$?
echo "Dateiüberprüfungsstatus ist: $Result"
exit $Result

[Documents]$ sh hashes.sh
Dateiüberprüfungsstatus ist: 1
[lion@ornatecandy Documents]$ 

Q5. Wie identifiziert man ungültige Hash-Werte?

md5sum kann Ihnen mitteilen, ob Sie ungültige Hashes haben, wenn Sie Dateien vergleichen. Um Sie zu warnen, wenn Hash-Werte falsch sind, können Sie die Option –warn verwenden. Für dieses letzte Beispiel verwenden wir sed, um ein zusätzliches Zeichen am Anfang der dritten Zeile einzufügen. Dies ändert den Hash-Wert in der Datei hashes und macht ihn ungültig.

sed -i '3s/.*/a&/' hashes  
md5sum --warn --check hashes

Dies zeigt, dass die dritte Zeile einen ungültigen Hash hat.

[Documents]$ sed -i '3s/.*/a&/' hashes
[Documents]$ md5sum --warn --check hashes
file1.txt: OK
file2.txt: OK
md5sum: hashes: 3: fehlerhaft formatierte MD5-Prüfziffernzeile
md5sum: WARNING: 1 Zeile ist fehlerhaft formatiert
[Documents]$

Fazit

Der md5sum ist ein einfacher Befehl, der schnell eine oder mehrere Dateien validieren kann, um festzustellen, ob sich eine von ihnen von der Originaldatei geändert hat. Für weitere Informationen zu md5sum siehe die Man-Seite.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.