Redian新闻
>
Linux中文件MD5校验方法

Linux中文件MD5校验方法

公众号新闻


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

(版权归原作者所有,侵删)


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
$218劲爆早鸟价!全语言模式快乐中文夏令营:集中强化2个月等于学中文一整年明天可能交易带你走向linux企业防火墙为什么你用D5出的效果图,这么假!国家药监局关于将化妆品毒理学试验方法样品前处理通则等19项制修订项目纳入化妆品安全技术规范(2015年版)的通告你必须知道的Linux系统安全配置零长度数组没有意义?那是你不懂!看Linux内核中怎么高级玩它?Linux 性能基准测试工具及测试方法Firefox 火狐浏览器 Nightly 版获推第一方 ARM64 架构 Linux 二进制文件Linux之父 Linus Torvalds 在技术上可谓是从不私藏,也绝不闭门造车AMD Zen5越来越近了!Linux GCC编译器已支持Linux上管理文件系统87、长篇家庭伦理小说《嫁接》第二十三章 爱断情殇(2)插队中文信息处理实验室2025届推免招生说明 — 欢迎加入中文信息处理实验室!AMD 的努力以失败告终,无法为 Linux 开源驱动提供 HDMI 2.1+ 功能受2038年时间戳“炸弹”影响,Linux6.9将弃用ext2文件系统驱动程序我被D5骗了!可执行单元校验:在 IDE 中提升 AI 智能体代码的准确性新晋中国科学院院士,任985校长!39 项 Linux 基准测试:英伟达数据中心 CPU Grace 媲美 Threadripper 7000linux磁盘管理LVM的使用D5把我骗了!Linux常用的网络命令[电脑] 七彩虹 Z790 D5 FLOW V20+追风者NV5+影驰 4070TI打造的白色海景房主机同济大学章小清/刘玲/房玉江团队Cell Metabolism发现胞内pH-Smad5信号通路控制胰岛素加工与分泌新机制Linux服务器CPU持续飙高原因排查离不开这几步!冰岛伊萨菲厄泽(Isafjordur),岸的那边QQ 更新Linux 3.2.6、Win 9.9.8、Mac 6.9.30 版本:新增好友备注、拖拽文件发送功能国家药监局关于将牙膏pH值的检验方法等15项检验方法纳入化妆品安全技术规范(2015年版)的通告国家药监局综合司关于印发2024年国家医疗器械抽检产品检验方案的通知杨邦胜 、马丁·约克曼、谷腾 、孙华锋 、黄永才,KD511实燃!现场有没有你?美股基本面 - 2024_02_21 * 晚报 * 收盘:美股收盘涨跌不一 纳指连续第三日收跌。美国黄金期货周三收跌0.3%。【招聘】美国中文电视/美国中文网诚聘编导/制作/主持人/导播System76 推出 Lemur Pro Linux 笔记本:酷睿 Ultra 处理器,1399 美元起
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。