J'utilise wget
d'énormes fichiers (plus de 100 Go), puis je compare ma somme md5 à la somme publiée dans le référentiel. Croyez-le ou non, l' md5sum
exécution d'un fichier de cette taille prend un certain temps, donc j'aimerais obtenir la somme en parallèle avec le téléchargement.
Quelle est la meilleure façon de procéder? Je ne vois pas d' wget
option pour calculer MD5 pendant le téléchargement (étonnamment), donc je suppose que l'utilisation tee
serait la voie à suivre?!
Réponses:
En fait, cela pourrait être possible:
Cependant, cela suppose que vous avez préalablement le hachage dans un fichier.
la source
md5sum
(et tout autre algorithme de hachage commun tel que la famille SHA) fonctionne en mémoire constante. Ils sont conçus pour fonctionner sur des flux.awk
à la fin, vous pouvez supprimer automatiquement le `-` a la fin.wget -O - "https://example.org/myFile.jpg" | tee file | md5sum | awk '{print $1}' > md5.txt