Linux: md5sum文件校验

1. 背景说明

在网络传输、设备之间转存、版本升级等均会涉及大文件传输,因此,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。
md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。

062d76d190aa6b7fb0bca71f29f9a10e  stack.c

2. 用途

校验文件内容是否发生变化

3. 实践

  1. 生成文件md5值
[root@localhost test]# md5sum stack.c
8a7c020d4e72517435e997215af93eee  stack.c
  1. md5校验
[root@localhost test]# md5sum -c stack.md5
stack: 确定
stack.c: 确定
stack.s: 确定
hello.c: 确定

修改文件后,文件md5变化

[root@localhost test]# md5sum -c stack.md5
stack: 确定
stack.c: 失败
stack.s: 确定
hello.c: 确定
md5sum: 警告:1/4 生成的校验和不匹配

–status,不显示校验信息,以命令返回值来判断
校验一致返回0,不一致返回1

[root@localhost test]# md5sum -c stack.md5
stack.c: 确定
[root@localhost test]# md5sum -c --status stack.md5
[root@localhost test]# echo $?
0

猜你喜欢

转载自blog.csdn.net/qq_39198749/article/details/127307533