首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用p7zip打开RAR文件?

如何使用p7zip打开RAR文件?
EN

Unix & Linux用户
提问于 2019-06-05 03:11:43
回答 1查看 27.4K关注 0票数 11

这是如何在linux中打开rar文件(2015年年被问到)的一个更具体的问题,在编写本报告时,p7zip还没有详细的答案来打开RAR文件。

p7zip本质上是Linux上的7 zip归档管理器,只是它不包括图形界面。p7zip应该能够像7-zip那样打开RAR文件,但是一些最近下载的RAR文件不能使用p7zip打开。RAR文件本身并不一定被破坏。

本质询可包括以下各子问题(无问号,以免与主体问题混淆),而这些问题与如何解释有关问题有关:

  • p7zip真的支持RAR格式吗?
  • 为p7zip安装哪个软件包以支持RAR格式,以及哪个存储库将提供该软件包
  • 哪个二进制的7z、7za或7zr可以打开RAR文件?
  • 可以使用p7zip通过图形界面打开RAR文件吗?
  • 使用p7zip打开RAR文件时,命令失败,消息为“错误:不能以存档方式打开文件”,然后如何解决

那么如何使用p7zip打开RAR文件呢?

这是一个自我回答的问题,它是根据这个元员额中的讨论创建的一个新问题。如果有一个以上的答案,最准确和最完整的答案将在一段时间后被接受(而不是立即)。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-06-05 03:11:43

p7zip是7-Zip的Unix命令行端口,它有许多支持的格式.p7zip支持RAR格式,仅用于解压缩或提取。用户可以使用下载二进制文件和源代码或安装由Linux发行版和其他受支持的系统提供的包。

使用二进制文件和源代码,p7zip可以在单个下载文件中使用,该文件可以处理所有受支持的格式,并且安装是可选的。这意味着,只要本地存档管理器在Linux上提取下载文件(tar.bz2),就可以运行命令行工具。

使用这些包,p7zip将需要单独的包来处理所有受支持的格式,并且安装是必要的。对于Debian (和Ubuntu),p7zip可以从存储库中获得三个不同的包。确保启用和更新Ubuntu的主和非免费存储库(或宇宙和多体存储库)。

安装所需的包'p7zip-rar‘,它将另外包含'p7zip-full’作为包依赖项之一;另一个包'p7zip‘根本不需要。

代码语言:javascript
复制
sudo apt-get install p7zip-rar

然后运行7z命令来提取RAR文件。

代码语言:javascript
复制
7z x filename.rar

简短说明:p7zip提供只能处理7z档案的7zr命令。P7zip-满提供了能够处理更受支持的格式的7z命令,7z需要使用p7zip-rar来处理RAR存档。

注意以下用例:

  • 7zr7za命令不能工作,只有7z命令才能使用RAR格式。p7zip on ArchWiki注意到了7z、7za和7zr二进制文件之间的区别。
  • 7z可以与任何受支持的图形文件存档一起使用,包括卷筒方舟X档案器恩格拉帕。只需安装一个受支持的归档管理器,通过图形界面使用p7zip,就不需要进一步的配置。
  • 更新版本的RAR文件(特别是RAR 5)应该使用较新版本的p7zip (至少16.02)进行解压缩或解压缩,否则p7zip将返回错误并无法打开该文件。

p7zip (9.20)的示例输出未能测试打开RAR文件(Rar5):

代码语言:javascript
复制
$ 7z t sample.rar 

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: sample.rar

Error: Can not open file as archive

p7zip (16.02)的示例输出成功测试打开RAR文件(Rar5):

代码语言:javascript
复制
$ p7zip_16.02/bin/7z t sample.rar 

7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,1 CPU Intel(R) Celeron(R) M processor         1.60GHz (6D8),ASM)

Scanning the drive for archives:
1 file, 483579957 bytes (462 MiB)

Testing archive: sample.rar
--
Path = sample.rar
Type = Rar5
Physical Size = 483579957
Solid = -
Blocks = 5
Encrypted = -
Multivolume = -
Volumes = 1

Everything is Ok

Files: 5
Size:       498584235
Compressed: 483579957

p7zip (16.02)的后一个输出包括指示RAR 5的行Type = Rar5file命令可能包含类似的、但较少人读的RAR版本信息。

代码语言:javascript
复制
$ file *.rar 
sample4.rar: RAR archive data, v1d, os: Unix
sample.rar:  RAR archive data, va6, flags: Archive volume, Commented, Locked, os: Unix

注意,在默认情况下,旧的RAR文件( RAR )包含了v1d,而较新的RAR文件(Rar5)则在每个文件的描述中包含了va6。到此答复日期,没有相关信息来确定文件描述是否与RAR版本相对应。

TL;DR p7zip可以打开RAR文件,只要使用包(p7zip- RAR )、命令(7z)和更新版本(16.02+ for Rar5 support)来处理RAR格式。

应答者的注释:这个自我回答--大约18个月后--将被接受并作为社区wiki进行。任何信誉最低的人都可以编辑,使这个答案更完整,如果有任何缺失的信息。

票数 21
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/522958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档