wget期间获取md5

Fix*_*xee 11 wget checksum

我正在wget处理大文件(超过 100GB),然后将我的 md5sum 与存储库中发布的总和进行比较。信不信由你,md5sum在这种大小的文件上运行需要相当多的时间,所以我想在下载的同时获得总和。

做到这一点的最佳方法是什么?我没有看到wget在下载期间计算 MD5的选项(令人惊讶)所以我想使用tee将是要走的路?!

n0p*_*0pe 12

实际上,这可能是可能的:

wget -O - http://example.com/file | tee file | md5sum > file.md5
Run Code Online (Sandbox Code Playgroud)

但是,这假设您事先在文件中拥有哈希值。

  • @Caleb 什么内存开销?`md5sum`(以及任何其他常见的哈希算法,例如 SHA 系列)在常量内存中运行。它们旨在处理流。 (3认同)