压缩包改了后缀名 unzip 无法解压怎么办?

2021-10-20 16:03:22 +08:00
 christin

ubuntu 内,后缀名改成 jpg 传输过来再改成 zip,用 file 命令文件依然被认为是图片。无法使用 unzip 和 jar -xvf 解压,但是在 Windows 上用软件可以正常解压。大佬们有办法解决吗

1497 次点击
所在节点    问与答
14 条回复
xiongsa18
2021-10-20 16:21:43 +08:00
要不试试不改后缀名传输过来?
Xusually
2021-10-20 17:02:57 +08:00
改后缀前 / 改后缀后传输前 / 传输后 / 传输后改 zip 后
分别计算一下文件 hash,比如 md5,看下分别是多少,别中途被一些工具或者功能认为是图片,动了内容
christin
2021-10-20 17:39:20 +08:00
@xiongsa18
@Xusually 传输前内容不是我可控的,我是对接收到的文件进行处理
ysc3839
2021-10-20 20:17:37 +08:00
试试 7zip ?
christin
2021-10-20 20:26:22 +08:00
@ysc3839 7zip 也试过了不行
Mithril
2021-10-20 20:53:44 +08:00
这命令我记得是查看文件头的,你直接输出一下十六进制看看它到底是不是你要的那个文件。
zip 文件头是 PK,当时 zip 的作者名字缩写。如果 file 认为是图片的话大概率它真的是图片。
chinvo
2021-10-20 20:57:36 +08:00
大概率传输过程被当作图片压缩了
christin
2021-10-20 21:18:11 +08:00
@Mithril 但是我在 Windows 端用软件是可以正常解压的
christin
2021-10-20 21:18:47 +08:00
@chinvo 但是在 Windows 端改后缀名用解压软件是可以正常解压出来的
ysc3839
2021-10-20 21:27:22 +08:00
@christin 把文件发来看看?
jim9606
2021-10-20 22:01:44 +08:00
我就先假设你这个传输过来的 jpg 没有被动过导致 zip 部分被拿掉。
你可以试试先用 binwalk 将 zip 部分提取出来。
christin
2021-10-20 23:59:01 +08:00
@ysc3839 明天我发一下试试
billlee
2021-10-21 00:51:12 +08:00
用 bsdtar 吧
iwishing
2021-10-21 14:15:25 +08:00
不允许传送 zip 文件的话,把后缀改成*.zip.1 这样的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX