Unter macOS alle Dateien eines Verzeichnisses hashen

Für die Überprüfung einiger Dateien unter macOS wollte ich diese mittels SHA1 hashen. Dazu dient das Kommando shasum:

shasum text.txt

Möchte man nun die Hashes aller Dateien eines Verzeichnisses berechnen, so kann man sich folgenden Befehls bedienen:

find . -type f -print0  | xargs -0 shasum

Anschließend erhält man eine Liste der Dateien mit den entsprechenden Hashwerten:

f6b53e378767be11ec05a25bc1be5cd6bd973fc6  ./schema.dxf
d5e5fb854be213410d8f734fee284bb12615349f  ./schema.svg
43ced91a43074bae41b5774bde6e35015ba1ed9c  ./schema.skb
0160e7f2265b51d6c5067a1468aa0cda42bc7e43  ./schema.skp
80b96f10c14b6c9bad809565d4be5c1ddc0c36a1  ./schema1.jpg
b4c9ecdc0cdec4b939049ad5e55164a09c7c6f85  ./schema2.jpg
821b657612029cf127cfb920b1943072ee333e54  ./schema.sh
64d44e1871aaa25cf0a5f34f76979f62be9617d6  ./schema.txt

Hashes unter macOS ermitteln

Wenn man eine Datei von einer Webseite herunterlädt, so sind dort manchmal Hashes angeben. Mit diesen Prüfsummen kann man testen, ob die heruntergeladene Datei der Datei auf der Festplatte entspricht. Möchte man nun unter macOS das ganze überprüfen, stehen einem hierfür die Tools md5 und shasum zur Verfügung. Um den MD5 einer Datei zu berechnen, gibt man im Terminal folgendes ein:

md5 example.img

Analog dazu gestaltet sich die Befehlszeile, wenn man einen SHA-1 Hash berechnen möchte:

shasum example.img

Soll stattdessen ein SHA256-Hash berechnet werden, so ist dies mittels shasum ebenfalls möglich:

shasum -a 256 example.img