01. 命令概述
md5sum - 计算检验MD5效验码
md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
02. 命令格式
用法:md5sum [选项]... [文件]...
03. 常用选项
显示 或 检验 MD5 效验码. 如果 没有 FILE 或者 FILE 是 - 时,
就从 标准 输入 读入.
-b, --binary
以 二进制 模式 读入 文件 (DOS/Windows 下 默认)
-c, --check
对 给定 的 文件 检验 MD5 效验码
-t, --text
以 文本 模式 读入 文件 (默认)
下面 的 两个 选项 只在 检验 效验码 时用:
--status
不显示 任何 输出, 用 返回码 表示 成功 与否
-w, --warn
对于 错误 的 MD5 效验码 行 的 格式 发出 警告
--help 显示 这个 帮助 然后 退出
--version
显示 版本 信息 然后 退出
04. 参考示例
4.1 生成文件md5值
[deng@localhost test]$ md5sum /etc/passwd 134edeaf80dc359ed33dc53eb8967920 /etc/passwd [deng@localhost test]$
4.2 生成多个文件md5值
[deng@localhost test]$ md5sum * 134edeaf80dc359ed33dc53eb8967920 passwd 134edeaf80dc359ed33dc53eb8967920 passwd1 [deng@localhost test]$
注意: md5sum校验的是文件内容,与文件名无关**
4.3 不同模式计算同一个文件md5值
[deng@localhost test]$ file passwd passwd: ASCII text [deng@localhost test]$ md5sum passwd 134edeaf80dc359ed33dc53eb8967920 passwd [deng@localhost test]$ md5sum -b passwd 134edeaf80dc359ed33dc53eb8967920 *passwd [deng@localhost test]$ md5sum -t passwd 134edeaf80dc359ed33dc53eb8967920 passwd [deng@localhost test]$
虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。如下文本文件,无论通过哪种模式读取md5都一致。
4.4 md5重定向
将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md5
[deng@localhost test]$ md5sum passwd > passwd.md5 [deng@localhost test]$ md5sum passwd 134edeaf80dc359ed33dc53eb8967920 passwd [deng@localhost test]$ cat passwd.md5 134edeaf80dc359ed33dc53eb8967920 passwd [deng@localhost test]$
4.5 将多个文件的md5重定向到指定的文件
[deng@localhost test]$ md5sum * > d.md5 [deng@localhost test]$ cat d.md5 134edeaf80dc359ed33dc53eb8967920 passwd 134edeaf80dc359ed33dc53eb8967920 passwd1 8b7e9d66d329c74071b8a01800f4deb9 passwd.md5 [deng@localhost test]$
4.6 重定向追加
这里新增文件ls,单独求其md5,将其md5追加到文件中
[deng@localhost test]$ md5sum /bin/ls d.md5 [deng@localhost test]$ cat d.md5 134edeaf80dc359ed33dc53eb8967920 passwd 134edeaf80dc359ed33dc53eb8967920 passwd1 8b7e9d66d329c74071b8a01800f4deb9 passwd.md5 a78c13d806e594dc4014d145d689f23d /bin/ls [deng@localhost test]$
4.7 md5校验
-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息
[deng@localhost test]$ md5sum -c d.md5 passwd: 确定 passwd1: 确定 passwd.md5: 确定 /bin/ls: 确定 [deng@localhost test]$
修改文件后,文件md5变化
[deng@localhost test]$ vim passwd [deng@localhost test]$ md5sum -c d.md5 passwd: 失败 passwd1: 确定 passwd.md5: 确定 /bin/ls: 确定 md5sum: 警告:1 个校验和不匹配 [deng@localhost test]$
4.8 不显示任何输出, 用返回码 表示成功与否
–status,不显示校验信息,以命令返回值来判断。校验一致返回0,不一致返回1
[deng@localhost test]$ md5sum -c --status d.md5 [deng@localhost test]$ echo $"htmlcode">[deng@localhost test]$ md5sum -c d.md5 | grep -v "确定" md5sum: 警告:1 个校验和不匹配 passwd: 失败 [deng@localhost test]$特殊说明
1)md5sum 是校验文件内容,与文件名是否相同无关2)md5sum值逐位校验,所以文件越大,校验时间越长。
总结
通过md5sum来校验生成文件校验码,来发现文件传输(网络传输、复制、本地不同设备间的传输)异常造成的文件内容不一致的情况。
工作 实践应用场景:
需要比较2个rc1.tar.gz 包和rc2.tar.gz两个包,变更是不是和开发说的一致
1.获取包,确保包正确无误
获取包后,验证包的MD5值:md5sum rc*.tar.gz
2. 解压缩到指定目录
确保对应的目录存在
tar -zxvf rc1.tar.gz -C ./test_rc1 tar -zxvf rc2.tar.gz -C ./test_rc23. 递归生成各文件的的MD5值
find ./test_rc1 -type f -print0| xargs -0 md5sum rc1_md5.txt find ./test_rc2 -type f -print0| xargs -0 md5sum rc2_md5.txt4. 比较两文件的MD5值
diff -c rc1_md5.txt rc2_md5.txt或者用UltraCompare Professional比对结果
以上就是Linux md5sum命令的使用方法的详细内容,更多关于Linux md5sum命令请关注其它相关文章!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】