Ich mache wget
riesige Dateien (über 100 GB) und vergleiche dann meine md5sum mit der Summe, die im Repository veröffentlicht wurde. Ob Sie es glauben oder nicht, es md5sum
dauert nicht unerheblich lange, bis eine Datei dieser Größe ausgeführt wird. Daher möchte ich die Summe parallel zum Download erhalten.
Was ist der beste Weg, dies zu tun? Ich sehe keine wget
Option zur Berechnung von MD5 während des Downloads (überraschenderweise), also denke ich, dass die Verwendung tee
der richtige Weg wäre?!
Antworten:
Eigentlich könnte dies möglich sein:
Dies setzt jedoch voraus, dass Sie den Hash zuvor in einer Datei haben.
quelle
md5sum
(und jeder andere gängige Hash-Algorithmus wie die SHA-Familie) arbeitet im konstanten Speicher. Sie sind für Streams konzipiert.awk
am Ende können Sie das `-` a am Ende automatisch entfernen.wget -O - "https://example.org/myFile.jpg" | tee file | md5sum | awk '{print $1}' > md5.txt