社区
Web 开发
帖子详情
文件打包压缩md5值不一样问题
lonekong
2018-11-13 03:25:30
我们把客户申请的资料(图片,PDF文档等)打包后用sftp发送给合作方,我们和合作方有时候校验的md5值不一样,打包文件是转成字节数组用sftp发送过去的,偶尔发生过几次md5值不一样的情况,重新发送又好了,请问这是什么原因导致的?
...全文
1149
3
打赏
收藏
文件打包压缩md5值不一样问题
我们把客户申请的资料(图片,PDF文档等)打包后用sftp发送给合作方,我们和合作方有时候校验的md5值不一样,打包文件是转成字节数组用sftp发送过去的,偶尔发生过几次md5值不一样的情况,重新发送又好了,请问这是什么原因导致的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiongchuanlin
2020-09-22
打赏
举报
回复
在压缩时,会把文件和文件夹的时间写入压缩包内,从而导致了相同内容的文件,生成不同md5的压缩包
咸哼酒家
2018-11-14
打赏
举报
回复
校验的MD5值不一样,debug看下,应该是加解密时传递的过来的值本身就不一样吧
十八道胡同
2018-11-13
打赏
举报
回复
这个听着像是 文件传输过程中没改变了?没道理了。。
Linux常见
问题
-zip命令
打包
相同
文件
但
MD5
值
不一样解决方案
我们以分析
问题
->结局
问题
的思路来研究 zip命令
打包
相同
文件
但
MD5
值
不一样的
问题
。
压缩
文件
后,每次的HASH
值
(
MD5
)都不相同的原因
■前言 使用工具生成的
压缩
文件
,解压后
文件
内容一样,但是
压缩
文件
的HASH
值
不一样 ■原因
压缩
文件
,包含被
压缩
文件
的时间信息 使用工具生成时, 每次
文件
都是新创建的, 尽管内容相同,可是时间不同。 ■扩展 tar cvf HASH(
MD5
)
值
相同 tar zcvf HASH(
MD5
)
值
不相同 ■
打包
与
压缩
打包
tar-zcvf 中间过程会生成xxx.tar (含有
文件
时间信息,即使内容一样,时间信息时不一样的) 再把 xxx.tar
压缩
成 xxx.tar.gz
同一个
文件
夹两次zip
压缩
后的
文件
md5
值
不同
这里写自定义目录标题同一个
文件
夹两次zip
压缩
后的
文件
md5
值
不同 同一个
文件
夹两次zip
压缩
后的
文件
md5
值
不同 最近在做将一个
文件
夹
压缩
成zip包的工作,使用的是windows下的7zip软件。对这个
文件
夹使用7z命令
压缩
三次,第一次生成的zip
文件
和后面两次生成的zip
文件
的
md5
值
不同,二三两次生成的
文件
是相同的。然后将第一次和第二次生成的zip
文件
进行解压,编写Python脚本对比解压后的两个
文件
夹,发现两个
文件
夹的对应
文件
的
md5
都是一样的。因此可以得出结论,三次生成的zip
文件
都是没
问题
的。
相同目录zip后,
md5
值
不一样的
问题
测试。
记一下两个内容相同的目录,
打包
zip后
md5
不一致的
问题
和各种测试 ## mac系统 1.zip
文件
会在
打包
时,写入
文件
的access time,这个时间的变化导致zip后的
文件
内容不一致。 2. zip -X 忽略
文件
的时间戳,对单
文件
可用,对目录不可用,需要修改atime后再试 3. 修改atime后,
打包
完还是不一样。查了一遍,修改完之后,atime会悄悄的编程当前的时间的时间戳。结论:spotlight 服务访问了
文件
导致
文件
的atime又变了。 4. 可以在spotlight里设置忽略目
tar
打包
的包
md5
值
不一样
经过实验发现,tar
打包
的
文件
中包含了
打包
的时间。所以
md5
值
不一样 命令 date +%s ;tar -zcvf zz.1 zzz 结果 1319703081 zzz ---------------------- 命令 od -j4 -N4 -t dI zz.1 结果 0000004 1319703081 0000010 #希望看到的人能
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章