sha512sum 校验文件

我们在下载一些软件,例如 tar 包的时候,经常会连带着一起把它的sum校验文件下载下来,以校验文件是否完全下载,确保在网络传输过程中没有出错。下面我将以tomcat为例说明如何进行校验
sha512sum 校验文件_第1张图片
我下载了apache-tomcat-8.5.47.tar.gz 包,顺带下载了其 sha512 校验码。放到同一个目录下,接下来可以利用 sha512sum 命令来进行校验了

  1. 直接输出校验码, 跟 .sha512 文件的内容进行比对
> sha512sum  apache-tomcat-8.5.47.tar.gz
079b85f3dfca2b137634859208fae6012860201d720d12ff0add3473f1e267d332cb12803958754e1f922599e0d42b7e97f00bcd62584d9148a6f45fde091716  apache-tomcat-8.5.47.tar.gz

直接将校验码打印出来,接下来查看 .sha512文件的内容,比对下

> less apache-tomcat-8.5.47.tar.gz.sha512
079b85f3dfca2b137634859208fae6012860201d720d12ff0add3473f1e267d332cb12803958754e1f922599e0d42b7e97f00bcd62584d9148a6f45fde091716 *apache-tomcat-8.5.47.tar.gz

sha512sum 校验文件_第2张图片
肉眼进行比对,比较麻烦还容易出错。那我们可以将第一步输出的校验码重定向到一个文件中,再用 diff 命令来比较
2. 通过校验 .sha512文件,直接输出校验结果:校验通过还是不通过
第一种方法,不管是肉眼去看还是重定向到文件再用diff 来比较文件,都是比较麻烦的。而且上面可以看到 .sha512 文件中其实已经包含了需要校验的原始文件名了。

>  sha512sum -c  apache-tomcat-8.5.47.tar.gz.sha512 
   apache-tomcat-8.5.47.tar.gz: OK

直接输出校验结果:OK。这种方法比较方便
我们可以看看sha512sum命令的用法:
sha512sum 校验文件_第3张图片

windows 环境下:
打开cmd命令,输入

CertUtil -hashfile  apache-tomcat-8.5.47.tar.gz SHA512

此命令不仅可以做SHA512算法校验,还支持其他的哈希算法,具体如下:
CertUtil -hashfile 文件路径 [算法]
支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
那么在进行rz,sz传输过程中,要判断是否传输完成。那么可以在windows端和linux端各做一次校验,比较校验码即可。可以用MD5 算法

你可能感兴趣的:(linux)