解压缩:无法找到或打开 filename.zip 错误

解压缩:无法找到或打开 filename.zip 错误

我有一个压缩文件(使用 Winrar),其大小超过 4GB,来自 Windows 10。我已经将该文件转储到 Unix Server 中,我想解压缩该文件,但总是显示错误:

代码:unzip filename.zip

unzip: cannot find or open filename.zip, filename.zip.zip or filename.zip.ZIP.

请注意,zip 文件包含 .csv 文件(超过 50 个文件)

请帮助我。谢谢

答案1

该问题询问如何解压缩使用 Winrar 创建的大于 4Gb 的文件。

据一些人说,unzip信息ZIP)由于 zip 格式的限制,无法处理那么大的文件,并且需要多卷 zip 存档,而其他人则提到了 zip64 扩展名,该扩展名可能/可能不会在给定的解压缩副本中提供:

现在...自2009年4月发布6.0以来,Info-ZIP已经支持“大文件”,基于PKWARE中的​​描述,例如,引用Info-ZIP的proginfo/ziplimit.txt文件:

A2) 具有 Zip64 扩展名的 Zip 存档格式的硬限制:
   2001 年,PKWARE 发布了 Zip 格式规范 4.5 版
   (与 Windows 4.5 的 PKZIP 一起发布)。本规格
   定义了新的额外字段块,可以打破字段的大小限制
   标准 zip 文件结构。这种扩展的“Zip64”格式扩大了
   理论限制为以下值:

   Zip 存档中的条目数:16 Ei(2^64 - 1 条目)
   存档条目的压缩大小:16 EiByte(2^64 - 1 字节)
   未压缩的条目大小:16 EiByte(2^64 - 1 字节)
   单卷 Zip 存档的大小:16 EiByte(2^64 - 1 字节)
   多卷存档的每卷大小:16 EiByte(2^64 - 1 字节)
   多卷存档的部分数量:4 Gi(2^32 - 1 部分)
   多卷存档总大小:2^96 Byte (16 Ei * 4Gi)

   Info-ZIP 软件版本(从 Zip 3.0 和 UnZip 6.0 开始)
   在选定的环境中支持 Zip64 存档(其中底层
   操作系统功能就足够了,例如Unix、VMS 和Win32)。

可以查看是否支持:

$ 解压缩 -v
2009 年 4 月 20 日的 UnZip 6.00,由 Debian 提供。 Info-ZIP 原创。

最新的源代码和可执行文件位于 ftp://ftp.info-zip.org/pub/infozip/ ;
其他站点请参见 ftp://ftp.info-zip.org/pub/infozip/UnZip.html。

使用 gcc 8.3.0 for Unix (Linux ELF) 编译。

UnZip特殊编译选项:
        ACORN_FTYPE_NFS
        COPYRIGHT_CLEAN(不支持 PKZIP 0.9x 非还原方法)
        设置_目录_属性
        SYMLINKS(如果 RTL 和文件系统允许,则支持符号链接)
        时间戳
        UNIX备份
        使用_EF_UT_TIME
        USE_UNSHRINK(支持PKZIP/Zip 1.x 解压缩方法)
        USE_DEFLATE64(支持 PKZIP 4.x Deflate64(tm))
        UNICODE_SUPPORT [宽字符,字符编码:UTF-8](处理 UTF-8 路径)
        LARGE_FILE_SUPPORT(支持超过 2 GiB 的大文件)
        ZIP64_SUPPORT(支持使用 Zip64 处理大文件的存档)
        USE_BZIP2(PKZIP 4.6+,使用 bzip2 lib 版本 1.0.6,2010 年 9 月 6 日)
        VMS_TEXT_CONV
        WILD_STOP_AT_DIR
        [解密,2007年1月5日2.11版]

UnZip 和 ZipInfo 环境选项:
           解压缩:[无]
        解压:[无]
         邮政编码:[无]
      ZipInfoOPT:[无]

现在...WinRAR 已经支持从 zip64 文件中提取一段时间了(3.50 版)2005年),其中提到发行说明。但后续版本都没有提到 zip64,并且有几个人评论说它无法创建 zip64 文件。如果这是正确的,OP实际上可能有一个RAR文件,该文件将无法被unzip.

unzip尝试打开一个实际上不是 zip 文件的文件时,它会给出一条消息,例如:

$ 解压缩 -l foo.zip
存档:foo.zip
  未找到中央目录结尾签名。要么这个文件不是
  一个 zip 文件,或者它构成多部分存档的一个磁盘。在里面
  后一种情况可以在以下位置找到中央目录和 zipfile 注释
  该存档的最后一个磁盘。
unzip: 在 foo.zip 或之一中找不到 zipfile 目录
        foo.zip.zip,并且找不到 foo.zip.ZIP,期间。

快速检查一下,如果它尝试打开 RAR 文件,则消息是相同的。

file程序可以告诉它是什么:

文件 foo.zip
foo.zip:RAR 存档数据,v5

7-zip 程序可以解压 RAR 文件。但解压不了。

$ 7z l foo.zip

7-Zip [64] 16.02:版权所有 (c) 1999-2016 伊戈尔·巴甫洛夫:2016-05-21
p7zip 版本 16.02(区域设置=en_US.UTF-8、Utf16=on、HugeFiles=on、64 位、2 个 CPU Intel(R) Core(TM) i7-4578U CPU @ 3.00GHz (40651)、ASM、AES-NI)

扫描驱动器以查找档案:
1 个文件,36015 字节 (36 KiB)

列表存档:foo.zip

--
路径 = foo.zip
打开警告:无法将文件打开为 [zip] 存档
类型 = Rar5
物理尺寸 = 36015
实心 = -
块= 5
加密 = -
多卷 = -
体积 = 1

   日期时间属性大小压缩名称
------------------- ----- ------------ ------------ -- ----------------------
2009-04-19 17:38:10 ..... 4938 1996 funzip.1
2009-04-19 19:33:10 ..... 49657 17764 解压.1
2009-04-19 17:38:48 ..... 14661 5499 unzipsfx.1
2009-04-19 17:38:52 ..... 3811 1557 zipgrep.1
2009-04-19 17:39:00 ..... 23607 8822 zipinfo.1
------------------- ----- ------------ ------------ -- ----------------------
2009-04-19 19:33:10 96674 35638 5 个文件

警告:1

答案2

我尝试使用服务器中安装的一些 jar/Java 实用程序

UNIX-SERVER# find /opt -name jar
/opt/java6/bin/jar
/opt/java6/bin/IA64N/jar
/opt/java6/bin/IA64W/jar
/opt/java1.5/bin/jar
/opt/java1.5/bin/IA64N/jar
/opt/java1.5/bin/IA64W/jar
/opt/java7/bin/jar
/opt/java7/bin/IA64N/jar
/opt/java7/bin/IA64W/jar
UNIX-SERVER#
UNIX-SERVER# /opt/java6/bin/jar xvf zipped_file.zip
  created: files/
  created: files/install/
extracted: files/install/addLangs.sh
 inflated: files/install/attachHome.sh
 inflated: files/install/clusterparam.ini
 inflated: files/install/detachHome.sh
 inflated: files/install/lsnodes
 inflated: files/welcome.html
UNIX-SERVER#

这对我有用,我希望对你也有用。问候

供参考: https://community.hpe.com/t5/System-Administration/unzip-problem-Needs-help/td-p/4161201

相关内容