系统相关
首页 > 系统相关> > Linux文件校验:MD5SUM和二进制取巧法

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