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命令请关注其它相关文章!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]