Linux命令之MD5校验md5sum
概述
md5sum
用于计算和校验文件的MD5值。
md5sum
常常被用来验证网络文件传输的完整性,防止文件被人篡改。在日常工作当中,我们可以用来判断系统中的重要文件是否被篡改。
语法
该命令的语法如下:
md5sum [选项] 文件
该命令支持的选项有:
选项 | 说明 |
---|---|
-b | 以二进制模式读取文件 |
-t | 以文本模式读入文件内容 |
-c | 根据已生成的md5值,对现存文件进行校验 |
-w | 检查输入的md5信息有没有非法行,若有则输出相应信息 |
–status | 校验完成后,不生成错误或正确的提示信息,可以通过命令的返回值来判断 |
使用
一个文件的 MD5 值
如果要获取到一个文件的 MD5 值,那么命令格式如下:
# 语法
md5sum 文件名
# 示例
md5sum log.txt
一段字符串的 MD5 值
也可以通过管道符将一段字符串传递给 md5sum
命令,然后获取这个字符串的 MD5 值:
# 语法
echo 字符串 | md5sum
# 示例
echo "hello world" | md5sum
校验结果输出到文件
我们可以将输出的校验和重定向到一个文件中,以备后用。命令格式如下:
# 语法
md5sum 文件名 > 保存校验和文件名
# 示例
md5sum test.txt > test.txt.md5
校验多个文件
如果要校验多个文件,命令格式如下:
# 语法
md5sum 文件1 文件2 文件3 ...
# 示例
md5sum test.txt two.txt one.txt
当使用多个文件时,输出中会在每行中都包含单个文件的校验和。
检查文件的 MD5 值
我们可以将一个文件的 MD5 值保存到另一个文件中,然后通过 md5sum -c
命令来对其进行检查,因为生成的 MD5 内容中有文件标识,所以能找到原文件。
检查所有的 MD5 文件
如果需要用所有的 .md5
信息来检查所有的文件。命令格式如下:
md5sum -c *.md5
对目录进行校验
校验和是从文件中计算得来的。对目录计算校验和意味着需要对目录中的所有文件以递归的方式进行计算。可以使用 md5deep
命令来对目录进行校验。
当然这里也可以取巧使用 find
命令来递归计算校验和,命令格式如下:
# 计算目录校验和语法
find 目录路径 -type f -print0 | xargs -0 md5sum >> 校验和文件名
# 检查目录校验和语法
md5sum -c 校验和文件名# 计算目录校验和示例
find /root/temp -type f -print0 | xargs -0 md5sum >> directory.md5
# 检查目录校验和示例
md5sum -c directory.md5
Linux命令之MD5校验md5sum相关推荐
- Linux命令详解:md5sum 命令
Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...
- Linux命令详解:md5sum
1.简介 MD5算法一般用于检查文件完整性,尤其常用于检测在(网络)文件传输.拷贝.磁盘错误或其他无恶意涉入的情况下文件的正确性.MD5全称报文摘要算法(Message-DigestAlgorithm ...
- linux命令详解:md5sum命令
前言 在网络传输.设备之间转存.复制大文件等时,可能会出现传输前后数据不一致的情况.这种情况在网络这种相对更不稳定的环境中,容易出现.那么校验文件的完整性,也是势在必行的. 使用说明 md5sum命令 ...
- Linux 命令(85)—— md5sum 命令
1.命令简介 md5sum 命令用于产生或校验 MD5 消息摘要(128位). MD5 全称是消息摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算, ...
- md5校验 md5sum
md5校验,有很小的概率不同的文件生成的md5可能相同.比md5更安全的校验算法还有SHA*系列的. 在网络传输时,我们校验源文件获得其md5sum,传输完毕后,校验其目标文件,并对比如果源文件和目标 ...
- Linux查看文件MD5校验码命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用
md5sum 用法:md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和. 若没有文件选项,或者文件处为"-",则从标准输入读取. -b, - ...
- Linux中文件MD5校验
md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同.因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证 ...
- 如何在mac上安装md5校验文件
两行命令两步走: 1.更新brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...
- Linux fciv 生成md5,cmd下md5值计算命令
1. win10系统怎么用cmd计算文件md5 1.点击任务栏左下角的搜索,输入cmd. 2.搜索结果中第一条是[命令提示符](桌面应用),右键以管理员权限打开. 3.粘贴下面的命令,然后回车即可. ...
- Windows命令行下对文件做MD5校验
Windows命令行下对文件做MD5校验 按[win]+R键来打开运行cmd命令行窗口 进入cmd命令行界面,使用如下命令做MD5校验: CertUtil -hashfile C:\xxx.tar M ...
最新文章
- 【 C 】const 进一步解读(由switch引出)
- python课程内容-Python自学难吗?有哪些课程内容?
- string.Format出现异常输入的字符串格式有误的解决方法
- mysql003操作表DDL
- gilab无法解析php文件,gitlab重新设置域名后就无法访问了。
- linux的基础知识——终端
- python生成词云代码无错窗口空框_10分钟教你用Python生成属于自己的词云图
- HDU1813:Escape from Tetris(IDA)
- 入门嵌入式HTML/CSS/脚本引擎 sciter(问题篇)
- seay svn漏洞利用工具_史上最强的iPhone越狱工具开源了,永久有效,从4s到X都支持:利用了iOS大漏洞...
- RapidMiner 数值调整
- html5 mediarecorder,用浏览器轻松录制音频、视频—— MediaRecorder API
- Spring之事务传播行为
- 语音识别到底是怎么一回事?学习门槛真的那么高么?
- ChatGPT讲故事,DALLE-2负责画出来!两大AI合作出绘本!
- 2022天梯L1-L2题解
- matlab2017硬件加速,现场影像增强中的硬件加速机制研究
- 2023年 DevOps 七大趋势
- 胆汁酸-肠道菌群在肠道炎症和肿瘤生成中的互作
- 深入理解Linux多线程