.rar
的文件,例如:foo.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 楼
使用大多数发行版附带的RARrar 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 Commander
,Double Commander
,Tux 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}}
评论
安装p7zip并尝试:7z x foo.rar。@silibnx,用于7z(1)的Fedora手册指出,由于未开放许可证,已删除了rar支持。 rar不是开源的,这个***不会由Fedora发行。
那是软呢帽的问题。下载库存的p7zip源代码,并看到unrar支持仍然存在。
在Debian Buster中从源代码安装unrar,然后Xarchiver可以提取文件。或者,您可以在命令行上解压缩,但要考虑密码是否包含特殊字符,请在其前面使用“ \”,例如,解压缩x -pwww \ .irlanguage \ .com file.rar