美文网首页
相同文件夹zip后md5值不同

相同文件夹zip后md5值不同

作者: 天马行空爱做梦 | 来源:发表于2021-07-24 09:19 被阅读0次

   众所周知,一个文件的md5值是和文件内容有关,值唯一,出现相同md5值的概率比较小。相同文件zip出来的md5值一般相同,不同文件zip出来的md5值一般不会相同。但是你见过相同的文件zip之后,md5值还不同么?!

   最近在交付的时候,遇到了。相同文件不同时刻zip出来的zip包,md5值竟然不同!所以一定是zip出来的包内容变了。追溯下我的工作流程。 我习惯性的用zip -r file.zip file/ 的形式来zip出来一个文件,然后直接md5sum file.zip 来查看对应的zip包的md5值。

   问题出在了zip过程。具体自己bing一下zip后文件内容组成。这里只说结论和解决方法哈
   造成md5值不同的变量是zip文件中的 Access Time。它存储在zip文件的 local file header 的额外字段 (extra fields) 的扩展时间戳字段 (Extended Timestamp Extra Field) 中。

   那么如何zip出一个和时间无关的zip包呢?

  如果你想每次 zip 打包出来的文件内容都一样,使用 -X 或 --no-extra 参数可以避免将 extra fields 打包进去就可以避免 Access Time对md5值的影响了。

相关文章

  • 相同文件夹zip后md5值不同

       众所周知,一个文件的md5值是和文件内容有关,值唯一,出现相同md5值的概率比较小。相同文件zip出来的md...

  • 文件排重

    相同文件的名字和类型可能不同, 但是md5值相同 使用shell获取文件大小和md5值 效率并不好, 7000张照...

  • linux 压缩命令

    压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归zip [参数] [打包后的文件名] ...

  • 爬取名称、md5值、下载链接,批量下载升级包,计算文件MD5值

    今日学习 功能介绍 计算指定文件的md5值 爬取绿盟升级包名称和md5值,并生成excle 计算指定文件夹里的所有...

  • APK安全性自校验

    写在前面 进行apk校验有一种方法是获取apk的md5值,然后再从服务端获取md5与之比较,如果md5值相同就是安...

  • iOS开发中-关于MD5的一点点认识

    首先对MD5加密做一个简单的了解:MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输...

  • zip command

    zip 目标.zip 源文件夹/*

  • 查看某个apk的md5值

    一、查看某个apk的md5值,效果如下 二、方法: 1、将apk文件变成 .zip为结尾的文件 命令:keytoo...

  • 一个python文件调用另一个python文件

    一、相同文件夹 二、不同文件夹

  • Md5加密

    MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆...

网友评论

      本文标题:相同文件夹zip后md5值不同

      本文链接:https://www.haomeiwen.com/subject/onmmmltx.html