我知道您可以.7z
使用7-zip 提取文件。
是否有另一个标准的Linux程序可以做到这一点?也许其中之一
tar
bzip2
xz
gzip
我将添加bsdtar
可以执行此操作的功能,但并非在所有系统上都可用。
我知道您可以.7z
使用7-zip 提取文件。
是否有另一个标准的Linux程序可以做到这一点?也许其中之一
tar
bzip2
xz
gzip
我将添加bsdtar
可以执行此操作的功能,但并非在所有系统上都可用。
Answers:
No. 7-Zip存档使用LZMA和LZMA2,这是标准工具不支持的(它们也使用bzip2,但是您仍然需要解码头)。
xz
使用LZMA。但是是的,它仍然无法理解其余的7z格式。
可以在Linux上使用p7zip(http://p7zip.sourceforge.net/)提取7-zip存档。它包含在以下库中:Debian,Fedora,Ubuntu以及其他可能的发行版。
用以下内容列出内容(小写L,用于列表):
7za l myarchive.7z
提取内容:
7za x myarchive.7z
sudo port install p7zip
我在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