使用标准linux工具提取7z文件?


29

我知道您可以.7z使用7-zip 提取文件。

是否有另一个标准的Linux程序可以做到这一点?也许其中之一

tar
bzip2
xz
gzip

我将添加bsdtar可以执行此操作的功能,但并非在所有系统上都可用。



Answers:



31

可以在Linux上使用p7ziphttp://p7zip.sourceforge.net/)提取7-zip存档。它包含在以下库中:Debian,Fedora,Ubuntu以及其他可能的发行版。

用以下内容列出内容(小写L,用于列表):

7za l myarchive.7z

提取内容:

7za x myarchive.7z

1
p7zip在macports中作为二进制文件提供。正义:sudo port install p7zip
smci 2014年

2
在64位RHEL 6上,yum安装p7zip.x86_64,如果需要,yum安装p7zip-plugins.x86_64
rivu

2

在Unix上使用7-Zip存档的“标准”方法是使用P7ZIP。但是由于7-Zip格式主要是为Windows设计的,因此您不应期望P7ZIP默认情况下将其安装在Linux发行版上。

如果要在Unix上受益于LZMA压缩,请选择XZ Utils


1

我在RHEL / CentOS的任何yum存储库中都找不到7za,所以我刚刚从sourceforge.net下载了最新版本的source:

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(当您尝试下载时,将上面的“ 16.02”更改为最新版本,可以访问https://sourceforge.net/projects/p7zip/files/p7zip/进行查找)。

在下载p7zip归档文件的目录中,将其解压缩:

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

然后以root用户身份在提取的文件夹中运行make命令:

# make
# make install

它将7za/usr/local/bin目录中生成二进制文件(如果至少使用RHEL7):

$ whereis 7za
7za: /usr/local/bin/7za

0

我刚开始尝试7za,但是它没有用,所以我尝试使用具有相同选项的7z,它可以工作。这是示例: 提取: 7z和xy213file.7z


0

7za二进制文件是p7zip软件包的一部分。epel如果您使用RHEL / OL / CentOS(已在RHEL6 / RHEL7上测试),则可以从存储库中安装它:

RHEL6、7:

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

这个软件包已经很长时间没有更新了,但是仍然可以用来提取文件:

$ 7za x xyz_7zfile.7z

-1

软件包p7zip在macports中作为二进制文件提供。

只是: sudo port install p7zip

而你走了! 7z x downloads/myfile.7z

CentOS也一样,但使用yum:

sudo yum install p7zip

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.