我有一个扩展名为.rar的文件,例如:foo.rar

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

评论

安装p7zip并尝试:7z x foo.rar。

@silibnx,用于7z(1)的Fedora手册指出,由于未开放许可证,已删除了rar支持。 rar不是开源的,这个***不会由Fedora发行。

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

在Debian Buster中从源代码安装unrar,然后Xarchiver可以提取文件。或者,您可以在命令行上解压缩,但要考虑密码是否包含特殊字符,请在其前面使用“ \”,例如,解压缩x -pwww \ .irlanguage \ .com file.rar

#1 楼

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

unrar一个文件,请执行以下操作: unrar x <myfile>

unp的文件,请按以下步骤操作:包管理器已经。如果不是,请尝试unp <myfile.rar>

请注意,unrar将保留存档中的目录结构,与unrar-free会将其扁平化的区别

评论


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

– Wouter Verhelst
2015年12月1日下午6:47

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

–克里斯托斯·海沃德(Christos Hayward)
17年9月18日在17:15



我需要先通过运行sudo apt install unrar进行安装。这是正式版本,并且具有禁止某些使用的许可证(不压缩,只能解压缩)。因此,您也可以使用免费版本:sudo apt-get install unrar-free。

–tsveti_iko
20年5月12日在16:29

对于“基本数据交换格式”,NON FREE终端命令不是一个好的选择。

– Peter Krauss
20 May 23 '22:41



#2 楼

您可以使用unar。这与非免费版unrar无关,它是免费软件。

易于使用:

 unar file.rar


评论


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

–user22304
16-2-23在18:06

还有一种叫做unrar-free的东西。

–neverMind9
18-10-30在21:00



如果rar不是开源的,那么OSS发行版中的7-Zip将不会附带,那么unar如何将其包括在内?

–palswim
19年1月31日,0:57

@ palswim,rar是一种专有格式,而rar工具是一种实现(具有非开放许可证)。 unar是另一个免费的实现。 Fedora出于其许可的目的删除了非免费的rar工具,而不是因为有关rar格式本身的任何内容

–诺维萨德
19 Mar 9 '19 at 7:59



在unrar中没有的Hum ..功能问题中,有一个49750384字节的文件,“失败!(试图读取比可用数据更多的数据)”。对不起,程序不好。

– Peter Krauss
20 May 24 '13:16

#3 楼

sudo apt-get install p7zip  # debian based systems
sudo yum install p7zip      # CentOS based systems    
7zr x myfile.rar

在Windows上,我依靠7zip来获取rar和其他所有存档文件,并且它也可以在Linux上运行。

评论


我使用了这种方法,并且有效。谢谢。

–鲁道夫·韦拉斯科
18年7月3日在14:03

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

–ch271828n
19-10-14在1:02



+1(针对RHEL示例)

– TylerR。
20/12/14在20:54

#4 楼

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

dnf install unar
unar file.rar


评论


无法使用。 unrar不是开源的(禁止分析代码以反向工程压缩程序),因此Fedora不会提供。

– vonbrand
16-2-23在10:24

su -c'dnf install download1.rpmfusion.org/free/fedora / ... -E%fedora).noarch.rpm download1.rpmfusion.org/nonfree/fedora / ... -E%fedora).noarch.rpm'

–shcherbak
16-2-24在11:06

dnf安装unrar

–shcherbak
16-2-24在11:07

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

–shcherbak
16-2-24在11:10



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

– VectorVortec
18 Mar 2 '18 at 18:12



#5 楼

请注意,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)
16年6月18日,0:50

#6 楼

使用大多数发行版附带的RAR rar e <filename>。由RAR文件的开发人员Eugene Rosahal的兄弟创建。

评论


rar不是内置命令

– shas
19年2月4日在5:13

对不起,我的错。无论如何都不会。实际上,无法使用内置命令提取rar文件。

–迭戈·安德烈斯·迪亚兹·埃斯皮诺萨(DiegoAndrésDíazEspinoza)
19年2月4日在10:00

#7 楼

在Ubuntu和Fedora(也许还有其他发行版)上,您有一个GUI解决方案Archive Manager。它提供了诸如.rar文件之类的存档文件的提取。

评论


很少见到一个最不受欢迎的答案(在我投票之前的最底部显示),以提供最简单的解决方案!谢谢@MAChitgarha!对于将来的读者:您的发行版可能未将.rar扩展名链接到Archive Manager。有了这个答案的提示,我手动打开了存档管理器,然后使用它来打开.rar文件。它就像一个魅力!

– RayLuo
1月6日6:51

@RayLuo非常感谢您的评论!就个人而言,.rar链接到Nautilus中的Archive Manager打开(也许这是Gnome上的默认设置),甚至在这里的菜单中也有一个选项(Fedora Gnome)。也许那里有些过时了,或者您不在Gnome上?顺便说一句,我很高兴为您提供一个简单的解决方案!

– MAChitgarha
1月6日14:04

听起来应该可以在Gnome上即时使用。在Linux世界中有许多桌面环境,我碰巧不在Gnome上。仍然感谢您的提示。

– RayLuo
1月7日3:25

#8 楼

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

如果要提取整个归档文件或单个指定文件,则unrar e会提取没有完整路径的文件,而unrar x也会创建中间目录。

评论


由于unrar不是开源的,因此Fedora不会以任何形式提供对它的支持。

– vonbrand
16-2-23在12:59

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

– Netch
16-2-27在20:04

此外,@ vonbrand没有任何文字说明Fedora。将问题限制为唯一未使用最多的分布的方法具有破坏性。

– Netch
16-2-27在20:09



Fedora不会发布任何非开源的东西。 Unrar附带了字符串(“不要使用它来反向工程RAR压缩”),因此绝对不是开源的,这是一个许可证问题。

– vonbrand
20-2-8在14:45

仅供参考:很好的尝试。但是“ Midnight Commander”错误并显示消息“ ... urar:1:... not found”。我想它仍然需要预先存在命令行urar。

– RayLuo
1月6日下午6:53

#9 楼

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

sudo yum install unrar


,然后用它提取文件: >

评论


Fedora 23的官方软件包中没有unrar软件包。我在我的帐户中安装了源。

– vonbrand
16-2-23在10:20

这完全是误导。没有这样的程序包。

– vonbrand
16-2-23在20:49

#10 楼

对于Linux Ubuntu和Mint
安装

sudo apt install unar

用法

unar file_name.rar

更多信息
>
将归档文件提取到当前目录:unar {{archive}}


将归档文件提取到指定目录:unar -o {{path/to/directory}} {{archive}}


如果出现以下情况则强制覆盖要解压缩的文件已经存在:unar -f {{archive}}如果要解压缩的文件已经存在,则强制重命名:unar -r {{archive}}


如果要解压缩的文件,则强制跳过已经存在:unar -s {{archive}}