批量文件哈希值生成及校验

批量文件哈希值生成及校验,第1张

日常使用过程中,对于文件的完整性的校验比较重要,最简单常见的方式是哈希值计算。主要使用场景:

macOS 和 Linux 都自带了相应工具,Windows 可以通过三方工具实现。

本文以 SHA256 进行演示。

对于上面在 macOS 和 Linux 中使用 find 命令的例子,原理是将 -exec 参数后面的内容作为一个命令行来执行,并使用找到结果的每一项内容替换 {} ,这会导致两个问题:

1、可能会导致构建的命令行过长,系统报错

2、为每个找到的结果都执行一次命令,可能会导致运行的进程过多

解决方法:使用 -print 参数结合 xargs 命令使用,如:

这里 xargs 命令使用 -I 参数,是因为直接执行的话,当文件名中有空格的时候,会被解释为两个参数。使用 -I 参数则可以进行替换处理,这样可以实现格式化字符串的效果。

更多详情参见 《Linux命令学习之文件查找命令——find》

SHA256 Checksum Utilities

SHA256:

MD5:

(完)

1、用哈希值

2、一般下载文件时候,官方都会提供一个校验的md5或sha1哈希值

3、下载完计算一下哈希值对比一下就知道了

4、例如:cn_windows_10_education_version_1607_updated_jul_2016_x64_dvd_9056220.iso

SHA1:F89AAAE227D7B7D9644E70AEBBD1DD43DC16632A

下载后计算对比:

sha1sum filename

openssl sha1 filename


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7400537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存