Bendi新闻
>
Linux中文件MD5校验方法
Linux中文件MD5校验方法
6月前
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/fstab1
a612cd5d162e4620b442b0ff3474bf98 /tmp/fstab
a612cd5d162e4620b442b0ff3474bf98 /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: FAILED
md5sum: 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的值,可以判断出多个文件的内容是否完全一致,但肉眼判断并不方便,所以写出脚本批量判断。
链接:https://www.cnblogs.com/f-ck-need-u/p/7430264.html
(版权归原作者所有,侵删)
微信扫码关注该文公众号作者
来源:马哥Linux运维
相关新闻
Linux 中文件 MD5 校验方法Linux 用户必看:通过文件压缩轻松创建高效 ZFS 文件系统的方法Linux 中 /proc 介绍指南Linux中/proc 介绍指南Linux 中 CPU 亲和性(affinity)在Linux中,如何在Linux中使用Ansible进行自动化部署?所有避孕方法中,为什么它最令女性恐惧?要有同事问你 XX 文件在 Linux 系统哪个路径?可以把这丢给他!美国4名大学生研究出刮刮乐"中大奖方法"!狂中600万奖金掌握 Linux 桌面中的 Nautilus 文件搜索 | Linux 中国听爸爸的话!美男听父亲建议方法买彩票中719万 秘诀是...《飞驰人生2》:韩寒的中年赛车方法论Firefox 火狐浏览器 Nightly 版获推第一方 ARM64 架构 Linux 二进制文件Linux上管理文件系统零长度数组没有意义?那是你不懂!看Linux内核中怎么高级玩它?用Python复制文件的9个方法Linux 多种方式实现文件共享不愧是美国顶级私校孩子的学习方法!无痛+高效 有娃的家长必看Linux环境变量配置方法这都行?4名男大生研究出刮刮乐"高中奖方法"!狂中600万奖金关闭 WSL 中正在运行的 Linux 发行版 | Linux 中国ReiserFS 作者在狱中就“被 Linux 内核弃用”发表评论ReiserFS作者在狱中就“被 Linux 内核弃用”发表评论Linux 大量日志,7 个方法教你快速定位错误!