Estoy wget
creando archivos enormes (más de 100 GB) y luego comparo mi md5sum con la suma publicada en el repositorio. Lo creas o no, md5sum
lleva una cantidad de tiempo no trivial para ejecutarse en un archivo de este tamaño, por lo que me gustaría obtener la suma en paralelo con la descarga.
¿Cuál es la mejor manera de hacer esto? No veo una wget
opción para calcular MD5 durante la descarga (sorprendentemente), ¿así que supongo que usar tee
sería el camino a seguir?
Respuestas:
En realidad, esto podría ser posible:
Sin embargo, esto supone que tiene el hash en un archivo de antemano.
fuente
md5sum
(y cualquier otro algoritmo hash común, como la familia SHA) opera en memoria constante. Están diseñados para trabajar en transmisiones.awk
al final puede eliminar el `-` al final automáticamente.wget -O - "https://example.org/myFile.jpg" | tee file | md5sum | awk '{print $1}' > md5.txt