Linux/UNIX:解压缩/提取.lzma Tar包

时间:2020-01-09 10:42:50  来源:igfitidea点击:

如何使用命令行选项在Linux或者UNIX等操作系统下打开或者提取.lzma文件?

LZMA(Lempel-Ziv-Markov chain-Algorithm)是著名的LZ77压缩算法的改进版本。
通过最大程度地提高压缩率,保持较高的解压缩速度和较低的解压缩内存要求进行了改进。

使用tar命令提取.tar.lzma

您可以如下使用GNU tar版本1.20+来提取.lzma tar包:

tar --lzma -xvf file.tar.lama

LZMA压缩和解压缩工具

您可以在Debian/Ubuntu Linux下安装lzma软件包,如下所示,执行:

$ sudo apt-get install lzma

CentOS/Fedora/RHEL/Redhat Linux用户应使用yum命令,如下所示:

# yum install xz

FreeBSD用户应使用以下命令:要安装lzma端口,请执行:

# cd /usr/ports/archivers/lzma/ && make install clean

或者在FreeBSD下添加lzma二进制软件包:

# pkg_add -r lzma

Debian/Ubuntu Linux和FreeBSD:解压缩.lzma文件

执行命令,如下所示:

unlzma file.tar.lzma
ls -l
tar -xvf file.tar

或者

lzma -d filr.tar.lzma
ls -l
tar -xvf file.tar

或者

lzma -cd file.tar.lzma | tar xvf 
ls

获取有关.lzma文件的信息

执行命令,如下所示:

lzmainfo file.tar.lzma

输出示例:

file.tar.lzma
Uncompressed size:             Unknown
Dictionary size:               8 MB (2^23 bytes)
Literal context bits (lc):     3
Literal pos bits (lp):         0
Number of pos bits (pb):       2

CentOS/Redhat Linux(RHEL):解压缩.lzma文件

执行命令,如下所示:

xz -d file.tar.lzma
ls -l
tar -xvf file.tar

或者

xz -cd file.tar.lzma | tar xvf