在 32 位系统上提取大于 2 GB 的 rar 档案

在 32 位系统上提取大于 2 GB 的 rar 档案

我无法在终端中提取 8GB 的​​ rar 文件。当我尝试时,我收到此错误:

$ unrar --extract largefile.rar 
unrar: invalid archive 'largefile.rar': Value too large for defined data type                                                                                                             
Usage: unrar [OPTION...] ARCHIVE [FILE...] [DESTINATION]                                                                                                                                        
Try `unrar --help' or `unrar --usage' for more information.                                                                                                                                     

答案1

我在使用 ARMv7 CPU 的 Ubuntu 16 上遇到了同样的问题。我设法使用unar没有什么问题。

答案2

您需要 64 位版本的 unrar 才能提取此大小的文件。可能有一种解决方法可以使用 unrar 提取此文件,但我似乎无法弄清楚。

如果您可以重新创建档案,请使用:

rar a -v2097152k -R output-file.rar input-file  

这将确保您的 rar 保存为 2gb 块,并且您将能够再次解压它。

我认为对您来说最好的选择就是在另一台机器上解压该文件。

答案3

我在具有 2GB RAM 的 ARMv7 CPU 上遇到了这个问题。不幸的是,使用unar对 RAR5 档案不起作用。对我来说,解决方案是使用unrar软件包,而不是unrar-freeOP 中的软件包。

为了安装,unrar我们需要启用多元宇宙存储库。

sudo apt-add-repository multiverse && sudo apt-get update

然后

sudo apt-get install unrar

相关内容