无法解压缩大型的zip文件

系统说我的压缩文件没问题,但我无法通过unzip解压缩。我认为可能是因为它是一个如此大的文件(34 GB),unzip可能不支持它。
有办法让它工作吗?

2你遇到了什么错误? - Soren A
1完整的命令是什么?如果你使用了图形界面,可以尝试使用unzip命令。 - pLumo
我尝试了命令行解压缩。 我得到了以下错误信息: 文件 #66350:坏的压缩文件偏移(lseek):38631718912 以及 文件 #65841:坏的压缩文件偏移(本地头部标志):35508700841 - hamidi
似乎解压缩程序还没有准备好处理这么大的文件。 - hamidi
我也尝试了7z(命令行工具),但是它也没有工作,而且没有出现任何错误。 - hamidi
2@hamidi或者zip文件损坏或不完整! - George Udosen
是的,但是我怎么能确保呢?在第一步,我更倾向于接受压缩文件的完整性。因为在制作过程中,他没有遇到任何错误。 - hamidi
如果可用,使用源文件的shasum,否则使用zip -T existing.zip - George Udosen
这是什么?它可以为文件计算shasum,类似于md5或其他什么东西吗?它如何帮助? - hamidi
1你运行了 zip -T name_of_zip_file.zip 吗? - George Udosen
让我们在聊天中继续这个讨论。 - hamidi
请问您在想要添加信息时,能否[编辑]您的帖子?特别是文件或程序输出[清单](使用编辑器工具栏中的{}按钮),这样会更易读;或者您可以使用pastie服务来处理较长的清单,并将pastie的链接包含在您的问题中。总的来说,最好将所有相关内容放在一个地方。此外,评论可能会因各种原因被删除。谢谢。 - David Foerster
5个回答

我刚刚解压了一个13GB的文件。我无法使用提取工具或右键单击文件(我在KDE中,所以这是海豚)来解压它。我遇到了一个类似的错误,说“您尝试打开的存档已损坏。一些文件可能丢失或损坏。”相反,我使用了命令行中的dtrx,并且第一次尝试就成功了。
要安装dtrx,我输入了:sudo apt-get install dtrx
要运行解压操作,我输入了没有标志的dtrx filename.zip。

使用Java归档程序(建议在此处)对我来说很有效。其语法如下:
jar xvf file.zip

我认为您的文件下载不完整。从此处显示:

供参考,Zip64扩展对Zip文件格式进行了增强,可以创建16艾字节(即超过160亿千兆字节或2的64次方字节)的Zip文件。同样,一个Zip文件中可以包含40亿个文件和文件夹。

请使用以下命令检查您的zip文件的完整性:zip -T name_of_zip_file.zip,如果下载完整,将返回OK。当前的Ubuntu 64位已经在您的zip工具中编译了zip64功能。可以使用zip -v来检查。


Zip64是一种格式还是一种工具? - hamidi
我相信你使用的是64位Ubuntu,因此应该使用zip64版本。 - George Udosen
是的,我会。但是我怎样才能确保呢? - hamidi
运行 zip --version 并在输出中检查它。 - George Udosen
版权所有 (c) 1990-2008 Info-ZIP - 输入“zip "-L"”查看软件许可。这是Info-ZIP于2008年7月5日发布的Zip 3.0版本。 - hamidi
zip64命令未找到 - hamidi
1@George:Zip64格式和zip解压缩和提取它的能力并不依赖于CPU字长。Zip64存档在32位操作系统上可以正常工作。 - David Foerster
@DavidFoerster 好的,我注意到了 - George Udosen

说,你试过所有其他可用的解压软件了吗? 还有p7zip、b1 Archiver(snap store)等等。
我曾经遇到过一些ZIP、RAR等文件,有时无法正确解压缩, 如果发生这种情况,我就会切换到另一个解压软件来处理文件。
(有时候这样做会有帮助)

我建议使用7zip
如果尚未安装,请安装p7zip-full软件包。
sudo apt-get install p7zip-full

然后执行:
7z x file.zip  

您还可以使用它与.7z以及(使用p7zip-rar.rar文件。