在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。

md5sum命令用于生成和校验文件的md5值,MD5全称报文摘要算法(Message-DigestAlgorithm 5)[RFC 1321]。它会逐位对文件的内容进行校验,与文件名无关,也就是文件内容相同,其md5值相同,md5sum是逐位校验,所以文件越大,校验时间越长。

md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。不同的文件生成的md5相同的概率存在但是是极小的,比md5更安全的校验算法还有SHA*系列,如sha1sum/sha224sum/sha256sum/sha384sum/sha512sum等等,基本用法与md5sum命令类似。

在网络传输时,我们校验源文件获得其md5sum,传输完毕后,校验其目标文件,并对比如果源文件和目标文件md5一致的话,则表示文件传输无异常。否则说明文件在传输过程中未正确传输。

在Linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum工具,可以在命令行终端直接执行。

-b或--binary:以二进制模式读入文件;

-t或--text:以文本文件模式读入文件(默认);

-c或 --check:用来从文件中读取md5信息检查文件的一致性;

--status:该选项与check一起使用,在check时不输出,根据返回值表示检查结果;

-w或 --warn:在check时,检查输入的md5信息有没有非法行,若有则输出相应信息。

1、输出md5值:md5sum /home/user/111.txt

d41d8cd98f00b204e9800998ecf8427e /home/user/111.txt

2、输出重定向到效验文件以供-c选项效验使用(习惯上输出到后缀为.md5的文件中):

md5sum /home/user/111.txt > xy.md5

md5sum -c /home/user/xy.md5

/home/user/111.txt: OK

3、可以一次生成多个文件的md5值:

md5sum /home/user/111.txt /home/user/222.txt /home/user/333.txt> xy.md5

md5sum /home/user/*.txt> xy.md5

最后编辑:2018-05-29作者:qingheluo

这个作者貌似有点懒,什么都没有留下。

linux 函数 文件校验,Linux中的文件效验命令相关推荐

  1. linux rpm 校验软件包中的文件

    linux rpm 校验软件包中的文件 语法: rpm -K ( or --checksig) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fi ...

  2. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  3. php获取目录文件 排序输出,php实现对文件夹目录中的文件进行排序的方法

    php实现对文件夹目录中的文件按照时间.名称.大小进行排序的方法 函数介绍: opendir() 函数打开目录句柄. readdir() 函数返回目录中下一个文件的文件名. array_multiso ...

  4. c语言实现将两个文件复制到一个文件里_Python中复制文件的9种方法

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/91277888 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Python 中有 ...

  5. linux 函数手册 在线,Linux系统API函数手册

    Linux系统API函数手册 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 (一)文件操作篇 1.creat(建立文件)头文件1 ...

  6. 【Linux】大数据开发中常用的shell命令

    内容目录 一.date 二.find 三.awk 四.cut 五.if 六.sort 一.date 具体的用法如下: 显示当前日期和时间 date +%Y-%m-%d\ %H:%M:%S 将日期转换为 ...

  7. Ubuntu修改文件夹及其中所有文件的所属主和所属组

    本文目录 修改文件或目录的所属主 和 所属组 修改目录所属主 和 所属组 并为其中所有的文件一同修改 同时修改所属主和所属组 查看目录或文件的所属主和所属组 修改文件或目录的所属主 和 所属组 # 将 ...

  8. c51语言的标准库函的头文件,C51编程中头文件的使用

    头文件在C51的编程中是不可缺少的部分.本文将对keil C中常用头文件予以说明,并就如何编写头文件进行初步介绍. 一.C51常见本征函数库 一些常见的头文件都是keil C自带的,在安装目录下的C5 ...

  9. php 语言文件操作,php中目录文件操作详谈

    php中目录文件操作详谈 首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,以下是小编整理的php中目录,文件操作详谈,欢迎来 ...

  10. 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法

    在学习本方法之前我们最rmdir();函数,这个函数就是根据指定的文件路劲,删除文件或者是文件夹,但是当删除的是文件夹,并且文件夹里面还有内容的时候,就会出现Directory not empty 的 ...

最新文章

  1. 零基础入门CV赛事,理论结合实践
  2. Weka学习一(分类器算法)
  3. angular-ui-router路由备忘
  4. 2015-03-12---外观模式,建造者模式(附代码),观察者模式(附代码),boost库应用
  5. voinc vue实现级联选择
  6. Vue 脚手架配置代理
  7. Apache2.2.21安装图解
  8. Win8.1 JAVA环境配置全过程
  9. 1191 消灭兔子(贪心+优先队列)
  10. 并发视频,怎么hold住高并发
  11. 利用顺序栈解决括号匹配问题(c++)-- 数据结构
  12. android 多类型参数,Android的数据绑定-类型参数T具有不兼容的上限:ViewDataBinding和MainActivity...
  13. 轻松取消Excel中的“自动添加超链接”
  14. Linux最常用的20个命令
  15. 一位 Google 大佬的辞职感言..
  16. HBase数据模型与整体架构
  17. 黄**解说的各种版本
  18. 腾讯CSIG面试题目总结
  19. Ceph原理、部署、存储集群、块存储及对象存储centos7.5
  20. 用 Django 开发微信小程序后端实现用户登录

热门文章

  1. 电路设计之干扰问题总结与分析
  2. cnn 一维时序数据_蚂蚁集团智能监控的时序异常检测:基于 CNN 神经网络的异常检测...
  3. ajax17,17个使用AJAX技术的数据表格控件
  4. openssh arm linux 编译,openssh编译安装到ARM嵌入式系统中
  5. AI+遥感:释放每个像元价值(人工智能应用案例)
  6. i18n php_PHP国际化多语言的实现(非I18N)
  7. Promise 学习心得
  8. project 2013 显示标题
  9. bzoj2721樱花——质因数分解
  10. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调