用于计算和校验文件的md5值
md5sum常常被用来验证网络文件传输的完整性,防止文件被篡改。
一、示例
首先:创建一个测试文件:test.txt
[root@localhost ~]# echo test >test.txt
接着,创建一个md5的值 (下面的一长串东西就是md5值,后面那个是文件名)
[root@localhost ~]# md5sum test.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test.txt
把md5值保存到test.md5的文件里面
[root@localhost ~]# md5sum test.txt >test.md5
然后用校验代码验证是否被修改,这里的意思就是未被修改。
[root@localhost ~]# md5sum -c test.md5
test.txt: 确定
模拟一个被修改的情况吧:
(这里我们看到,之前test.txt文件里面的内容是test,修改之后,再次校验,发现显示失败不匹配,则为已修改)
[root@localhost ~]# cat test.txt
test
[root@localhost ~]# echo hhhhhh >test.txt
[root@localhost ~]# cat test.txt
hhhhhh
[root@localhost ~]# md5sum -c test.md5
test.txt: 失败
md5sum: 警告:1 个校验和不匹配
二、详解
获取一个文件的md5值
md5sum log.txt
获取一段字符串的md5值
echo 字符串 | md5sum
#示例
echo "hello world" | md5sum
校验结果输出成文件
可以将输出的校验和重定向到一个文件中:
md5sum 文件名 > 保存校验和文件名
md5sum test.txt > test.txt.md5
校验多个文件:(依次往后添加文件即可)
md5sum test.txt two.txt one.txt
检查文件的md5值:
可以将一个文件的md5值保存到另外的一个文件中,然后通过 md5sum -c
命令来进行验证:
md5sum -c 文件.md5
之后会显示是否进行篡改的提示:
如果没有被篡改:显示ok
如果被篡改:显示各种修改的情况