V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
christin
V2EX  ›  问与答

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

  •  
  •   christin · 2021-10-20 16:03:22 +08:00 via iPhone · 1530 次点击
    这是一个创建于 1165 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    14 条回复    2021-10-21 14:15:25 +08:00
    xiongsa18
        1
    xiongsa18  
       2021-10-20 16:21:43 +08:00
    要不试试不改后缀名传输过来?
    Xusually
        2
    Xusually  
       2021-10-20 17:02:57 +08:00
    改后缀前 / 改后缀后传输前 / 传输后 / 传输后改 zip 后
    分别计算一下文件 hash,比如 md5,看下分别是多少,别中途被一些工具或者功能认为是图片,动了内容
    christin
        3
    christin  
    OP
       2021-10-20 17:39:20 +08:00 via iPhone
    @xiongsa18
    @Xusually 传输前内容不是我可控的,我是对接收到的文件进行处理
    ysc3839
        4
    ysc3839  
       2021-10-20 20:17:37 +08:00 via Android
    试试 7zip ?
    christin
        5
    christin  
    OP
       2021-10-20 20:26:22 +08:00 via iPhone
    @ysc3839 7zip 也试过了不行
    Mithril
        6
    Mithril  
       2021-10-20 20:53:44 +08:00
    这命令我记得是查看文件头的,你直接输出一下十六进制看看它到底是不是你要的那个文件。
    zip 文件头是 PK,当时 zip 的作者名字缩写。如果 file 认为是图片的话大概率它真的是图片。
    chinvo
        7
    chinvo  
       2021-10-20 20:57:36 +08:00 via iPhone
    大概率传输过程被当作图片压缩了
    christin
        8
    christin  
    OP
       2021-10-20 21:18:11 +08:00 via iPhone
    @Mithril 但是我在 Windows 端用软件是可以正常解压的
    christin
        9
    christin  
    OP
       2021-10-20 21:18:47 +08:00 via iPhone
    @chinvo 但是在 Windows 端改后缀名用解压软件是可以正常解压出来的
    ysc3839
        10
    ysc3839  
       2021-10-20 21:27:22 +08:00 via Android
    @christin 把文件发来看看?
    jim9606
        11
    jim9606  
       2021-10-20 22:01:44 +08:00
    我就先假设你这个传输过来的 jpg 没有被动过导致 zip 部分被拿掉。
    你可以试试先用 binwalk 将 zip 部分提取出来。
    christin
        12
    christin  
    OP
       2021-10-20 23:59:01 +08:00 via iPhone
    @ysc3839 明天我发一下试试
    billlee
        13
    billlee  
       2021-10-21 00:51:12 +08:00
    用 bsdtar 吧
    iwishing
        14
    iwishing  
       2021-10-21 14:15:25 +08:00
    不允许传送 zip 文件的话,把后缀改成*.zip.1 这样的啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:28 · PVG 07:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.