Linux文件校验:MD5SUM和二进制取巧法
作者:互联网
前面
上次看一个文件比较脚本,他们是这样比较的:将文件写入(二进制相当于)txt,然后对文件进行比较;
二进制文件对比法:gz >> txt,再用diff对比txt文件,那为什么不用MD5进行校验呢?
MD5SUM
安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。或者使用md5的hash值来校验。md5sum用于计算与校验RFC 1321所描述的128位MD5哈希值,可以作为文件的数字指纹使用。因为MD5算法安全性已遭质疑,如果安全性要求很高,应使用sha256sum哈希值工具。
语法格式
md5sum [参数] [文件]
常用参数:
参数 | 说明 |
---|---|
-b | 以二进制模式读取文件 |
-t | 以文本模式读入文件内容 |
-c | 根据已生成的md5值,对现存文件进行校验 |
-w | 检查输入的md5信息有没有非法行,若有则输出相应信息 |
–status | 校验完成后,不生成错误或正确的提示信息,可以通过命令的返回值来判断 |
示例
单纯的计算md5的值:
md5sum test.jar
md5sum test.jar test2.jar
存放到文件的形式:
cat test.md5 等效于 md5sum -t test.jar
md5sum test.jar > test.md5
cat test.md5
那么得到md5值后怎么使用呢?
使用-c参数自动验证。
md5sum -c test.md5
那假设我创建一个md5.txt文件,生成md5文件后,再修改内容。
修改前(生成md5):
hello md5sum ^ ^ ~
修改后:
hello md5sum ^ ^ ~
~
备注:多个文件的MD5值可以存放到同一个文件中
,采用追加符号>>即可。
标签:文件,md5sum,取巧,MD5SUM,jar,校验,Linux,test,md5 来源: https://blog.csdn.net/qq_37334150/article/details/113890338