软件吧
登录注册账号
/posts/rar-zip-gzip-winhex
电脑必备

压缩包分卷后缀被改过,我靠文件头识别才没把客户资料当垃圾删

老王聊软件 73 0 13

先说清楚,这事跟解压软件本身关系不大,问题出在文件本身被人动过手脚。

上周客户发来一个包,命名是 项目资料.7z.001,乍一看挺规矩。我双击解压,报错说“文件损坏或格式不支持”。换了两款工具,结果一样。当时第一反应是传输断了,让客户重发,重发还是这样。

我就把文件拖进十六进制编辑器看了一眼前 16 个字节,发现开头根本不是 7z 的 37 7A BC AF 27 1C,而是 52 61 72 21——这是 RAR 的文件头。也就是说,文件内容其实是 RAR 分卷,只是后缀被改成了 .7z.001。客户那边估计是图省事,或者从某个网盘下载时被自动重命名了。

这种“后缀和实际格式对不上”的情况,我这些年碰到过好几次,总结下来三步排查:

  1. 看文件头。常见格式的头几个字节:ZIP 是 50 4B 03 04,RAR 是 52 61 72 21,7z 是 37 7A BC AF 27 1C,GZIP 是 1F 8B。拿 WinHex 或者随便一个十六进制查看器瞄一眼就知道真实身份。
  2. 改回正确后缀再试。别在原文件名上纠结,直接复制一份,改成 项目资料.rar,再用支持 RAR 的工具打开。
  3. 分卷顺序别乱。RAR 分卷一般叫 part1.rar、part2.rar,7z 是 .001、.002。如果中间缺一卷,照样报错,得先确认文件数量对得上。

按这个流程走,那个包十分钟就打开了,里面是客户三年的报价单和合同扫描件。要是当时图快直接删掉重找客户要,至少耽误半天。

这里也顺带说一句工具选择。我日常用的是 Win解压缩免费版,它对这种后缀错乱的情况容错还行,手动指定格式也能打开。但得客观讲,它免费版能覆盖绝大多数日常解压需求,会员体系里有些批量处理和深度压缩的功能是要付费的,所以我不认为它算“完全免费”。工具是工具,判断文件真身还是得靠自己看文件头,这个习惯比换软件更管用。

最后抛个问题:你们遇到后缀被改过的压缩包,一般是直接让发送方重发,还是自己动手改后缀试?有没有碰到过改完后缀还是打不开、最后发现是加密头或者自解压格式的情况?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。