LINUX实操:Linux中文件MD5校验

介绍《LINUX实操:Linux中文件MD5校验》开发教程,希望对您有用。

《LINUX实操:Linux中文件MD5校验》要点:
本文介绍了LINUX实操:Linux中文件MD5校验,希望对您有用。如果有疑问,可以联系我们。

md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以查验两个文件内容是否完全相同.因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证文件属性.

[root@linuxidc ~]# cp -a /etc/fstab /tmp/fstab
[root@linuxidc ~]# cp -a /etc/fstab /tmp/fstab1

天生文件的md5值.

[root@linuxidc ~]# md5sum /tmp/fstab /tmp/fstab1
a612cd5d162e4620b442b0ff3474bf98  /tmp/fstab
a612cd5d162e4620b442b0ff3474bf98  /tmp/fstab1

发现这两个文件md5值完全一样,也就阐明这两个文件完全相同.

由于生成的md5信息中,每个md5值后都紧跟着对应的文件的路径(可能是相对路径),于是将生成的md5保留到某个文件中,以后可以使用该文件来检查md5值对应文件内容是否发生了修改.

例如,将上述两个文件的md5信息保留到fs.md5sum中,然后使用”md5sum -c”可以检查源文件是否完整或是否被修改过.这个检查是内容上的,权限和属性等的改变不会影响md5值,所以不会检测出问题.

[root@linuxidc ~]# md5sum /tmp/fstab /tmp/fstab1 >/tmp/fs.md5sum
[root@linuxidc ~]# md5sum -c /tmp/fs.md5sum
/tmp/fstab: OK
/tmp/fstab1: OK

改动/tmp/fstab1的内容,然后再检测.

[root@linuxidc tmp]# echo aaa >>/tmp/fstab1
[root@linuxidc tmp]# md5sum -c /tmp/fs.md5sum
/tmp/fstab: OK
/tmp/fstab1: FAILED
md5sum: WARNING: 1 of 2 computed checksums did NOT match

当使用了”-c”选项时,还支持以下选项:

–quiet:不显示验证成果为OK的记录

–status:完全不显示任何信息,只能通过命令的退出状态码判断验证结果是否有failed.只要有一条failed记录,则状态码为1,不然为0.

[root@linuxidc tmp]# md5sum --status -c /tmp/fs.md5sum
[root@linuxidc tmp]# echo $? 1

通过比拟md5sum的值,可以判断出多个文件的内容是否完全一致,但肉眼判断并不方便,所以写出脚本批量判断.脚本见:shell脚本示例:批量比拟多个文件的内容是否相同.

本文永远更新链接地址:

更多LINUX教程,尽在脚本之家PHP学院专栏。欢迎交流《LINUX实操:Linux中文件MD5校验》!

作者: dawei

【声明】:永州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部