为什么在检查文件的sha256sum时会得到2个不同的结果?

时间:2017-10-12 17:51:42

标签: curl wget checksum

我正在尝试获取下载文件的校验和,因此我可以确保从ansible playbook中正确部署它。我发现我得到两个不同的结果取决于我是先下载文件,还是通过卷曲管道检查。

下载并查看:

$ wget https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar
$ sha256sum drush.phar 
6999d72e51577b1e20cfaec87152d9905b714f5812861692877b8424a4e2358a  drush.phar

检查卷曲管道:

$ curl -s https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar| sha256sum
c703007cf15cbabbeb510031ded52e7482f85dd3cce037bf9bcb7d7749acaa23  -

你认为他们会有同样的结果吗?

1 个答案:

答案 0 :(得分:2)

神秘解决了。

原始网址有重定向,我需要告诉curl关注-L开关:

$ curl -sL https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar| sha256sum
6999d72e51577b1e20cfaec87152d9905b714f5812861692877b8424a4e2358a  -

瞧。现在校验和匹配。