Wie man sha256sum der Datei nimmt und in einer Zeile eincheckt?

1949
tarabyte

Ich stelle mir immer wieder vor, ich möchte sofort herunterladen und die Integrität des Downloads in einem Skript überprüfen, aber ich konnte die richtige Beschwörung nicht finden sha256sum.

MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5 sha256sum some_binary | sha256sum --check $ 

Wie kann ich sha256sumeine neue Datei sofort mit einem bekannten Hash vergleichen?

2

1 Antwort auf die Frage

3
grawity

Sie sehen, dass sha256sum --checkdie Ausgabe eines vorherigen (regulären) sha256sum-Laufs erforderlich ist: Es nimmt Hashes und Dateinamen über stdin und vergleicht sie mit tatsächlichen Dateien.

Daher liegt es nahe, die Ausgabe manuell in dem gewünschten Format zu übergeben:

$ echo "da39a3ee5e6b4b0d3255bfef95601890afd80709 motd" | sha1sum --check motd: OK 
Es scheint, den Pfad zu der in der std-Eingabe angegebenen Datei zu verwenden und eine weitere sha256sum auf dieser auszuführen. tarabyte vor 6 Jahren 0