Überprüfen Sie md5sum vom Rohr

10

Ich bin verwirrt, wie md5sum --checkes funktionieren soll:

$ man md5sum
-c, --check
    read MD5 sums from the FILEs and check them

Ich habe eine Datei, an die ich sie weiterleiten kann md5sum:

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

Wie kann ich überprüfen, ob die md5sum noch vorhanden ist, wenn ich morgen die Integrität der Datei überprüfen möchte 44693b9ef883e231cd9f90f737acd58f?

Hinweis

cat filekönnte ein Stream sein. Ich möchte die Pipe also wie in meinem Beispiel verwenden, nicht md5sum file.

Martin Vegter
quelle

Antworten:

21

Du machst das:

cat file | md5sum > sumfile

Und am nächsten Tag können Sie dies tun:

cat file | md5sum --check sumfile

Welche Drucke:

-: OK

Wenn alles in Ordnung ist.

m13r
quelle
6

Ich gehe davon aus, dass Sie die md5sum der Datei kennen.

Geben Sie einfach den folgenden Befehl ein:

echo ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check -
 myfile : OK

md5sum --checkWie md5sumbei jeder anderen Option (oder keiner) werden Eingaben von stdin vorgenommen, wenn -in der Befehlszeile keine Datei (oder ) angegeben ist.

Peter
quelle
1

Die Standardsyntax für md5sumlautet:

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

Um eine Prüfsummendatei zu erstellen, leiten Sie die Standardausgabe in eine Datei um:

$ md5sum file > md5.checksum

So überprüfen Sie die Datei anhand der Prüfsummendatei:

$ cd path/to/file
$ md5sum --check path/to/md5.checksum
file: OK

Die Implementierungen von m13r sind jedoch gleichermaßen gültig.

Timothy
quelle