博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中文件MD5校验
阅读量:5923 次
发布时间:2019-06-19

本文共 1145 字,大约阅读时间需要 3 分钟。

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

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

生成文件的md5值。

[root@xuexi ~]# md5sum /tmp/fstab /tmp/fstab1a612cd5d162e4620b442b0ff3474bf98  /tmp/fstaba612cd5d162e4620b442b0ff3474bf98  /tmp/fstab1

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

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

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

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

修改/tmp/fstab1的内容,然后再检测。

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

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

--quiet:不显示验证结果为OK的记录

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

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

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

转载地址:http://puavx.baihongyu.com/

你可能感兴趣的文章
老男孩教育每日一题第120天-如何统计脚本执行的时间?
查看>>
IP 源防护
查看>>
Python学习-字符串格式化
查看>>
ccs
查看>>
mysql-cluster群集高可用(一)
查看>>
SVN更新失败,提示locked
查看>>
Java 集合Vector源码深入解析
查看>>
DNS and Bind 以及DNS服务器的构建
查看>>
SSL ×××原理介绍 IPsec原理
查看>>
WindowsPhone操作SkyDrive之获取共享文件
查看>>
Project Server 2013新手入门 (一)为PWA添加用户并分享网站
查看>>
MongoDB: 1. Database
查看>>
使用VBS脚本实现的Hosts文件一键配置
查看>>
ATOM插件activate-power-mode体验笔记
查看>>
socket 和 http
查看>>
九、redis高可用
查看>>
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
查看>>
限制Textarea字数并实时显示输入字数统计
查看>>
RPC OVER HTTPS
查看>>
linux的top命令参数详解
查看>>