it-swarm.com.de

Wie man sha256sum der Akte nimmt und vergleicht, um in einer Zeile zu überprüfen?

Ich finde immer wieder heraus, dass ich den Download sofort in einem Skript herunterladen und die Integrität des Downloads überprüfen möchte, aber ich konnte nicht die richtige Beschwörung von sha256sum finden.

MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5
sha256sum some_binary | sha256sum --check ${MY_SHA256}

Wie kann ich den sha256sum einer neuen Datei sofort mit einem bekannten Hash vergleichen?

7
tarabyte

Sie können sehen, dass sha256sum --check die Ausgabe eines vorherigen (regulären) sha256sum-Laufs übernimmt: Es nimmt Hashes und Dateinamen über stdin entgegen und vergleicht sie mit tatsächlichen Dateien.

Daher ist es naheliegend, die Ausgabe manuell in dem gewünschten Format zu geben:

$ echo "da39a3ee5e6b4b0d3255bfef95601890afd80709  motd" | sha1sum --check
motd: OK
10
grawity