如何在Linux中打开rar文件?

sha*_*has 117 rar

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

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

cut*_*tjm 97

您可以安装unrar- “Unarchiver for .rar files”或unp- “用一个命令解压(几乎)所有东西”

unrar一个文件:

  • unrar x <myfile>

unp一个文件:

  • unp <myfile.rar>

由于unrar不是开源的,一些发行版可能已经没有在他们的包管理器中了。如果不是,请尝试unrar-free

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

  • 还有一个`rar`命令。它是纯二进制的,使用起来不太容易,但可以打开一些 `unrar` 不能打开的文件。 (3认同)
  • **NON FREE** 用于“基本数据交换格式”的终端命令不是一个好的选择。 (2认同)

小智 60

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

便于使用:

 unar file.rar
Run Code Online (Sandbox Code Playgroud)

  • @palswim,rar 只是一种专有格式,rar 工具是一种实现(具有非开放许可证)。unar 是另一个*免费的实现。Fedora 由于其许可证而删除了非免费的 rar 工具,而不是因为与 rar 格式本身有关的任何内容 (3认同)
  • 嗯.. `unar` 中存在 `unrar` 没有的功能问题,一个 49750384 字节的文件,*“失败!(尝试读取比可用数据更多的数据)”*。抱歉,糟糕的程序。 (2认同)

phy*_*att 12

sudo apt-get install p7zip  # debian based systems
sudo yum install p7zip      # CentOS based systems    
7zr x myfile.rar
Run Code Online (Sandbox Code Playgroud)

在 Windows 上,我依赖 7zip 来获取 rar 和所有其他存档文件,它也适用于 Linux。


shc*_*bak 11

您可以从 Fedora 存储库中获取 unar,它是开放且纯许可证的:

dnf install unar
unar file.rar
Run Code Online (Sandbox Code Playgroud)


小智 7

对于 Linux Ubuntu 和 Mint

安装

sudo apt install unar
Run Code Online (Sandbox Code Playgroud)

用法

unar file_name.rar
Run Code Online (Sandbox Code Playgroud)

更多信息

  • 将存档解压到当前目录:unar {{archive}}

  • 将存档解压到指定目录:unar -o {{path/to/directory}} {{archive}}

  • 如果要解压的文件已存在,则强制覆盖:unar -f {{archive}}

  • 如果要解压的文件已存在,则强制重命名:unar -r {{archive}}

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


von*_*and 6

请注意,它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
Run Code Online (Sandbox Code Playgroud)

添加$HOME/bin到您的 中PATH,一切就完成了。

是的,提供了 RPM。我不会用众所周知的 10 英尺杆来碰它,第三方通常不知道如何创建正确的 RPM(这不完全是火箭科学,但有很多细节必须恰到好处) ,请参阅例如Fedora 的指南)。另外, Fedora版本之间也存在差异,“一刀切”也不能一刀切。

更新: Fedora 34 的RPM Fusion存储库中有一个unrar6.0.5 版的 RPM 。该许可证被引用为“有进一步限制的免费软件”。


MAC*_*rha 5

在 Ubuntu 和 Fedora(或许还有其他发行版)上,您有一个 GUI 解决方案Archive Manager。它提供将此类存档文件提取为.rar文件的功能。