如何在Linux中打开rar文件?


62

我有一个.rar扩展名为ex 的文件:foo.rar

我想从该文件中提取内容,如何提取它?


7
安装的p7zip和尝试:7z x foo.rar

3
@ silibnx,Fedora手册,7z(1)指出由于未开放许可证rar支持已被删除。是不是开源的,这***不***被Fedora的发货。rar
冯布兰德'16

1
那是软呢帽的问题。下载股票p7zip源代码,并看到unrar支持仍然存在。

Answers:


53

您可以安装unrar-“解压缩.rar文件”或unp-“用一个命令解压缩(几乎)所有内容”

unrar文件:

  • unrar x <myfile>

unp文件:

  • unp <myfile.rar>

由于unrar不是开放源代码,因此某些发行版可能尚未在其程序包管理器中包含它。如果不是,请尝试unrar-free

请注意,这unrar x <myfile>会将目录结构保留在存档中,不同之处unrar e <myfile>在于将其扁平化


2
还有一个rar命令。它仅是二进制文件,使用起来不太方便,但是可以打开一些无法打开的文件unrar
Wouter Verhelst,2015年

在我的Linux Mint 18.2安装上,unrar似乎已经安装并且默认可用。
Christos Hayward

37

您可以使用unar。这涉及非免费的unrar,它是免费软件。


@vonbrand:可用性取决于特定的GNU / Linux发行版。例如,unar可用于Parabola GNU / Linux-libre。无论如何,我没有提到“ unrar”,而unar!= unrar
Francesco Turco

还有一种叫做unrar-free
neverMind9 '18 -10-30

如果rar不是开源的,那么OSS发行版上的7-Zip将不附带它,如何unar设法包含它?
palswim

@ palswim,rar只是一种专有格式,而rar工具是一个实现(具有非开放许可证)。unar是另一种实现方式免费的。Fedora取消了非免费的rar工具的许可,因为它不是有关rar格式本身的任何内容
Neowizard

7
sudo apt-get install p7zip
7zr x myfile.rar

在Windows上,我依赖rar和其他所有存档文件的7zip,它在Linux上也可以使用。


我使用了这种方法,并且有效。谢谢。
Rodolfo Velasco '18

在RHEL中使用sudo yum install p7zip和为我工作7za x myfile.rar。(我尝试了许多其他软件包,但RHEL中没有一个软件包)
fzyzcjy,

6

您可以从fedora存储库中获得大量信息,它是开放的且纯许可证的:

dnf install unar
unar file.rar

无法使用。unrar开放源码(它是被禁止的分析代码进行逆向工程的压缩方案),所以Fedora的将不会运送它。
vonbrand '16

苏-c 'DNF安装download1.rpmfusion.org/free/fedora/... -E%的Fedora).noarch.rpm download1.rpmfusion.org/nonfree/fedora/... -E%的Fedora).noarch.rpm'
谢尔巴克

dnf install unrar
shcherbak

您也可以将unar用于fedora 23.问题的作者是否询问过feora或开源解决方案或unix rar解决方案?@vonbrand
shcherbak

要在debian上安装,请使用:sudo apt-get install unar
VectorVortec

2

请注意,unrar不是开放源代码(可用源代码的许可证禁止使用它来对压缩进行反向工程,这违反了开放源代码定义的第6点“对努力的领域没有歧视” ),因此Fedora将不提供它。

转到Rar Labs,检查源unrar(小心,版本可能已更改!),构建和安装(您需要g ++和make),最好仅针对您的帐户:

$ tar zxf unrarsrc-5.3.11.tar.gz
$ cd unrar
$ make DESTDIR=$HOME all
$ make DESTDIR=$HOME install-unrar

添加$HOME/bin到您的中PATH,您已准备就绪。

是的,有提供的RPM。我不会用众所周知的10英尺长的杆触碰它,很多时候第三方都不知道如何创建正确的RPM(这不是火箭科学,但很多细节必须正确无误) ,例如参见Fedora的指南)。此外,还有的Fedora版本之间的差异,“一刀切”不能剪。


我的Fedora 23
DmitrySemenov


0

我建议使用一个最近的可用文件管理器,无论是诺顿样(Midnight CommanderDouble CommanderTux Commander等,无论是在你的分布存在)或基于窗口(如图Dolphin)。他们中的大多数人都有足够的智能,可以以适合于手动内容浏览的方式打开各种档案,但是有时,他们使用外部工具。例如,我的Kubuntu建议Ark在这种情况下。他们将需要外部工具(例如unrar)来访问专有的存档格式;如果是这样,请使用软件包管理器安装后者。

如果要提取整个存档或单个指定文件,请unrar e提取不带完整路径的文件,并unrar x创建中间目录。


由于unrar不是开源的,因此Fedora不会以任何形式提供对它的支持。
冯·布兰德'16

@vonbrand Ubuntu提供unrar和unrar-free。如果Fedora不能包含后者,那不是许可证问题。
Netch

此外,@ vonbrand还没有原始作者的Fedora字样。将问题限制为唯一未使用最多的分布的方法具有破坏性。
Netch

0

安装unrar软件包。在Fedora上,例如,您可以执行以下操作:

sudo yum install unrar

然后,使用它来提取文件:

unrar e filename.rar

1
Fedora 23 unrar的官方软件包中没有软件包。我在我的帐户中安装了源。
冯布兰德'16

1
这完全是误导。没有这样的程序包。
vonbrand '16

0

在Ubuntu上,您有一个GUI解决方案Archive Manager。它提供了将此类存档文件提取为.rar文件的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.