![解压缩:无法找到或打开 filename.zip 错误](https://linux22.com/image/156816/%E8%A7%A3%E5%8E%8B%E7%BC%A9%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E6%88%96%E6%89%93%E5%BC%80%20filename.zip%20%E9%94%99%E8%AF%AF.png)
我有一个压缩文件(使用 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 扩展名,该扩展名可能/可能不会在给定的解压缩副本中提供:
- 解压大于 4GB 的文件,希克斯·格尔加诺夫
- 无法提取大的 zip 文件,在询问-ubuntu上
现在...自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