精华内容
下载资源
问答
  • 想检查下本地和服务器上两个文件的md5,这里总结下windows和linux的对应检查方法。 Linux检查md5 linux比较简单,直接有md5sum命令,如下 (base) [root@ai-therm static]# md5sum jquery-3.5.1.js 23c7c5d2d...

    最近用xshell的rz传了一个本地文件到服务器,因为第一次失败了,然后加上-e参数成功上传。想检查下本地和服务器上两个文件的md5,这里总结下windows和linux的对应检查方法。

    Linux检查md5

    linux下比较简单,直接有md5sum命令,如下

    (base) [root@ai-therm static]# md5sum jquery-3.5.1.js 
    23c7c5d2d1317508e807a6c7f777d6ed  jquery-3.5.1.js
    

    顺便提一下,别的摘要算法还有sha1sumsha256sum命令可以使用

    Windows检查md5

    Windows下敲了半天也没找到用md5开头的命令,后来Google了一下,原来是个比较特殊的命令

    certutil -hashfile xxx MD5
    

    例如

    C:\Users\Admin\Documents\HBuilderProjects\Ajax\js>certutil -hashfile jquery-3.5.1.js MD5
    MD5 hash of jquery-3.5.1.js:
    23c7c5d2d1317508e807a6c7f777d6ed
    CertUtil: -hashfile command completed successfully.
    

    可以看出本地文件的md5和远端服务器上的一致,rz上传没啥问题。

    顺便也提一下另外两种摘要算法的命令

    certutil -hashfile xxx SHA1
    certutil -hashfile xxx SHA256
    

    我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

    展开全文
  • md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同 2、比较文件 1)、生产文件的md5 md5sum file1 md5sum file2 会有结果...

    1、md5sum命令介绍

    md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同

     


    2、比较文件

    1)、生产文件的md5
      
    md5sum  file1
    
    md5sum file2

    会有结果显示
     
    2)、批量生成md5文件
     
    md5sum * 

    3)、二进制模式读入和文本读入内容
     
    -b 以二进制模式读入内容
    -t 以文本模式读入文件内容进行校验
    虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。
     

    4)、md5值重定向
    将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md5

     

    md5sum file1 > flle1.md5

     

     

     

    5)、-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息

     

    md5sum -c file1.md5


    ******  ok

     

     

     

    展开全文
  • 作为一运维工作者,日常肯定会频繁的更新,怎样区分每次的更新 更清楚的区别次更新的文件的不同呢 推荐一个比较实用的方法,即获取每次更新文件的md5值。前言在网络传输、设备之间转存、复制大文件等时,可能会...

    作为一个运维工作者,日常肯定会频繁的更新,怎样区分每次的更新 更清楚的区别两次更新的文件的不同呢 推荐一个比较实用的方法,即获取每次更新文件的md5值。

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

    使用说明md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制

    md5校验,有很小的概率不同的文件生成的md5可能相同。比md5更安全的校验

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

    -b 以二进制模式读入文件内容

    -t 以文本模式读入文件内容

    -c 根据已生成的md5值,对现存文件进行校验

    --status 校验完成后,不生成错误或正确的提示信息,可以通过命令的返回值来判断。

    使用举例生成文件md5值

    md5sum file1: [root@master lianxi]# md5sum data2: 0a6de444981b68d6a049053296491e49  data使用通配对多个文件进行md51: [root@master lianxi]# md5sum *2: 0a6de444981b68d6a049053296491e49  data3: 13df384c47dd2638fd923f60c40224c6  data2

    md5sum校验的是文件内容,与文件名无关

    相同内容的文件的md5一样。如下我先对文件进行复制,然后对同内容不同名的文件进行md5,md5值一样1: [root@master lianxi]# cp data  data.bak2: [root@master lianxi]# ls3: data  data.bak4: [root@master lianxi]# md5sum *5: 0a6de444981b68d6a049053296491e49  data6: 0a6de444981b68d6a049053296491e49  data.bak以文本模式或二进制模式读入文件并对其进行校验

    -b 以二进制模式读入内容

    -t 以文本模式读入文件内容进行校验

    虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。

    如下文本文件,无论通过哪种模式读取md5都一致。1: [root@master lianxi]# file data2: data: ASCII text3: [root@master lianxi]# md5sum data4: 0a6de444981b68d6a049053296491e49  data5: [root@master lianxi]# md5sum -b data6: 0a6de444981b68d6a049053296491e49 *data7: [root@master lianxi]# md5sum -t data8: 0a6de444981b68d6a049053296491e49  datamd5值重定向

    将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md51: [root@master lianxi]# md5sum data > data.md52: [root@master lianxi]# md5sum data3: 0a6de444981b68d6a049053296491e49  data4: [root@master lianxi]# cat data.md55: 0a6de444981b68d6a049053296491e49  data将多个文件的md5重定向到指定的文件

    每个文件的md5生成为一行1: [root@master lianxi]# ls2: data  data.bak  data.md5  d.md53: [root@master lianxi]# md5sum data* > d.md54: [root@master lianxi]# cat d.md55: 0a6de444981b68d6a049053296491e49  data6: 0a6de444981b68d6a049053296491e49  data.bak7: 0bd94658869c53cdcdf35a0f7de93e01  data.md5重定向追加

    这里新增文件ls,单独求其md5,将其md5追加到文件中1: [root@master lianxi]# cp /bin/ls .2: [root@master lianxi]# ls3: data  data.bak  data.md5  d.md5  ls4: [root@master lianxi]# md5sum ls >> d.md55: [root@master lianxi]# cat d.md56: 0a6de444981b68d6a049053296491e49  data7: 0a6de444981b68d6a049053296491e49  data.bak8: 0bd94658869c53cdcdf35a0f7de93e01  data.md59: c6337b20f3c159544bff5cf622391f9e  lsmd5校验

    -c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息

    md5sum –c d.md51: [root@master lianxi]# md5sum -c d.md52: data: OK3: data.bak: OK4: data.md5: OK5: ls: OK修改文件后,文件md5变化1: [root@master lianxi]# ls2: data3: [root@master lianxi]# md5sum data4: 2360752c3368ca4f89169f5ecc06e383  data5: [root@master lianxi]# md5sum data  > data.md56: [root@master lianxi]# echo "lwg" >> data7: [root@master lianxi]# md5sum data8: 287d237083a42f09785daa46a5fa3afe  data9: [root@master lianxi]# md5sum -c data.md510: data: FAILED11: md5sum: WARNING: 1 of 1 computed checksum did NOT match--status,不显示校验信息,以命令返回值来判断

    校验一致返回0,不一致返回11: [root@master lianxi]# md5sum -c data.md52: data: FAILED3: md5sum: WARNING: 1 of 1 computed checksum did NOT match4: [root@master lianxi]# md5sum -c --status data.md55: [root@master lianxi]# echo $?6: 1多个文件文件校验和grep连用

    通过grep将正确的信息过滤掉1: [root@master lianxi]# md5sum -c ../value.md52: acpid: OK3: acpid.1: OK4: anaconda.log: OK5: anaconda.syslog: OK6: anaconda.xlog: OK7: boot.log: OK8: boot.log.1: OK9: ...10: ...11: 省略中间部分12: ...13: ...14: yum.log.2: OK15: md5sum: WARNING: 1 of 56 computed checksums did NOT match1: [root@master lianxi]# md5sum -c ../value.md5 | grep -v OK2: md5sum: WARNING: 1 of 56 computed checksums did NOT match3: cron.1: FAILED

    特殊说明1)md5sum 是校验文件内容,与文件名是否相同无关

    2)md5sum值逐位校验,所以文件越大,校验时间越长。

    总结通过md5sum来校验生成文件校验码,来发现文件传输(网络传输、复制、本地不同设备间的传输)异常造成的文件内容不一致的情况。

    shell范例:

    md5sum file| awk -F "/" '{print $1,$6}'

    展开全文
  • linux有过接触人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有人都用过。...而md5值, 通常用来比较两个文件是否相等, 所以经常用作版本tag。实际上, 在之前博文中, 我也略带提及过。

            跟linux有过接触的人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有的人都用过。 其实, md5sum就是对文件/字符串求md5值的命令, 很简单。而md5值,通常用来比较两个文件是否相等, 所以经常用作版本的tag。实际上, 在之前的博文中, 我也略带提及过。

     

            那是一个冬天的晚上, 快到10点, 我验证完基本功能, 并提交了对应的.so库, 带着一身的疲惫回到家中, 洗漱完后就看书, 快到12点, 公司来了一个电话, 说我提交的.so库有某个问题。

            我亲自验证过这个问题, 并正确提交了的啊, 怎么有问题呢。 那位同事说, 确实存在问题, 并我让返回公司确认, 而且必须当天晚上解决。 说实话, 我很不喜欢这种“必须”, “一定”, “坚决”之类的词语了。

            无语又无奈, 那又怎样呢? 远程说不清, 那就返回公司吧。 

     

            我拿着他给的设备测试一下, 果然存在问题。 然后, 我又把我提交的.so库替换到设备中, 发现没问题了。 很明显, 那位同事根本就没有正确导入我提交的库。 于是, 我找了另外一个有同样问题的设备, 用md5sum命令计算出对应的.so库的md5值, 然后计算出我提交的.so库的md5值, 发现不一样。 哎, 怎么出版本的啊, 这么基础的问题还搞错。 后来, 经定位, 确实是他写的脚本错误, 没有正确地导入库。 

            从此之后, 我就对md5sum命令印象深刻, 以后再出类似问题, 我就可以远程指导了, 免得再在深夜屁颠屁颠地去公司。

     

            最近呢, 某同事跟我说, 他把一个字段值更新到数据库数据中了, 但读取的仍然是原来的值, 让我帮看一下(说明一下, 在该系统中, 不支持数据库操作命令, 且要想把数据库导出到pc中查看, 也很麻烦)。 根据经验, 我怀疑他的描述有问题, 于是, 在修改之前, 我计算了一下数据库文件的md5值, 修改之后, 我再次计算了md5值, 结果发现, 两次的md5值是一样的, 很明显, 根本就没有更新到数据库中嘛。通过这个场景, 再次彰显了md5sum的重要用途。

     

           好吧, 本文到此为止, 最后让我们看看md5sum:

     

    Administrator@51B6904C3C8A485 ~
    $ md5sum 1.png
    44b7af99e2541875e5fd143827193f35 *1.png


    Administrator@51B6904C3C8A485 ~
    $ echo -n "good" | md5sum
    755f85c2723bb39381c7379a604160d8 *-


    Administrator@51B6904C3C8A485 ~
    $

     

         经用其他工具对比测试, 发现上述计算正确。

     

     

          

    展开全文
  • cmd下文件md5查看插件

    千次阅读 2017-05-03 18:28:41
    文件md5可以帮助我们检测文件是否被篡改或者比较两个文件是否含有完全相同的内容,在linux及mac系统之中,都可以在终端窗口使用md5命令查看指定文件的md5值,然而在微软window系统的cmd下却没有简单的命令帮助我们...
  • linux md5sum命令用法

    2013-07-06 17:06:02
    该命令将生成文件的 32 位 MD5 散列: # md5sum test1 ef922840b3731221059137194fe5ac47 test01 可以将两个具有相同校验和的文件视为相同。而该命令的用途并不仅仅限于比较文件。它还可以提供一种机制来...
  • 作为一运维工作者,日常肯定会频繁的更新,怎样区分每次的更新 更清楚的区别次更新的文件的不同呢 推荐一个比较实用的方法,即获取每次更新文件的md5值。前言在网络传输、设备之间转存、复制大文件等时,可能会...
  • 逐字节比较两个文件是否完全相同 两个文件完全相同时候不做任何提示 两个文件不同时,打印出第一个不同之处 在windows中有类似命令 COMP md5sum/sha1sum 文件内容比较 使用MD5算法(散列函数) 根据文件...
  • Linux上计算MD5和SHA1

    千次阅读 2008-02-04 18:16:00
    最近中美网络带宽很差,又要通过两边防火墙,导致FTP上传软件包总是传不过去或者传得不... 在Linux下如何计算这两种哈希呢,基本上所有 Linux 发行版都内置了这两个命令,比如要校检的文件命为JAVA_142.tar:
  • cmp:两文件逐字节比较 ...根据文件内容生成16字节hash比较hash是否完全相同,就可断定两文件内容是否完全相同。 格式:md5sum/sha1sum file1 file2 md5sum file1 file2 file3 > myfile diff:求出...
  • linux比较普通文件是否完全相同 md5sum file1>f1 ...windowns比较两个文件是否完全相同 certutil -hashfile filename1 MD5 certutil -hashfile filename2 MD5  比较两文件的...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    umount命令作用是卸载一个文件系统,它使用权限是超级用户或/etc/fstab中允许使用者。 2.格式 unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.使用说明 umount 命令是mount命令...
  • Linux 空格处理

    2011-04-08 10:44:00
    比较令人深刻问题就是将一个文件(这里假如) A.xml文件在windowXP下生成MD5值放入Linux下,通过我升级程序从Linux下载后刚才Window中,再一次重新升成MD5发现不一样,这时我第一反应。1. 下载过程文件损坏2...
  • fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    MD5算法 MediaPlayer 视频播放实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • 分享两个学习Linux命令 Linux-command,linux命令搜索引擎 cheat.sh,不仅仅是linux命令,还包括一些语言像java、scala脚本使用 打造高效工作环境 – SHELL 篇 爬虫篇(Python) 爬虫这一块我也没...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    (2)该命令一次只可以显示一个文件的内容,不能使用通配符;  (3)如果文件有扩展名,则必须将扩展名写上;  (4)当文件较长,一屏显示不下时,可以按以下格式显示;TYPE[盘符:][路径]〈文件名〉|MORE,MORE为...
  • MYSQL中文手册

    2013-03-11 21:21:34
    2.1.4. 通过MD5校验和或GnuPG验证软件包完整性 2.1.5. 安装布局 2.2. 使用二进制分发版标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装...
  • 2.1.4. 通过MD5校验和或GnuPG验证软件包完整性 2.1.5. 安装布局 2.2. 使用二进制分发版标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL ...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    MD5算法 MediaPlayer 视频播放实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    MD5算法 MediaPlayer 视频播放实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    MD5算法 MediaPlayer 视频播放实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • 读取操作系统缓冲区高速缓存中不存在数据成本将由从磁盘获取数据所需一个或两个磁盘搜索决定。写入性能几乎不受工作集是否适合内存影响。 readrandom : 16.677 micros/op; (approximately 60,000 reads per ...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    MD5算法 MediaPlayer 视频播放实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    MD5算法 MediaPlayer 视频播放实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • MySQL 5.1参考手册

    2018-10-15 11:12:46
    2.1.4. 通过MD5校验和或GnuPG验证软件包完整性 2.1.5. 安装布局 2.2. 使用二进制分发版标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装...
  • 2.1.4. 通过MD5校验和或GnuPG验证软件包完整性 2.1.5. 安装布局 2.2. 使用二进制分发版标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL ...
  • 黑客记事本源码

    2013-07-27 10:17:55
    大世界在线杀毒网(VirusTotal VirSCAN) 在线MD5值破解(XMD5) ⑨邪恶八进制、黑客防线 红科网安 非安全中国等 ⑩淄客安全网(收集了大量安全电子书 也经常更新些WEB漏洞) ==========================...
  • 国内用户如果访问GitHub比较话,也可以关注我知乎号Python-Jack上“从零开始学Python”专栏,专栏会持续更新,还有大家比较期待“数据分析”内容也即将上线,欢迎大家关注我在知乎专栏、文章和回答。...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

linux比较两个文件的md5值

linux 订阅