帝王谷资源网 Design By www.wdxyy.com

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_rc2

3. 递归生成各文件的的MD5值

find ./test_rc1 -type f -print0| xargs -0 md5sum  rc1_md5.txt
find ./test_rc2 -type f -print0| xargs -0 md5sum  rc2_md5.txt

4. 比较两文件的MD5值

diff -c rc1_md5.txt  rc2_md5.txt或者用UltraCompare Professional比对结果

以上就是Linux md5sum命令的使用方法的详细内容,更多关于Linux md5sum命令请关注其它相关文章!

标签:
Linux,md5sum命令,Linux,md5sum

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。