与gzip和bzip2,lzma是一个相对较新的压缩工具,提供了gzip或者bzip2更好的压缩率,但是这个没有预装,得自行安装

lzma filename

ls

filename.lzma

解压缩lzma文件

unlzma filename.lzma

这个命令会删除filename.lzma并生成该文件的未压缩版本

lzma会从stdin中读取文件,并将压缩文件写出到stdout

cat file | lzma -c > file.lzma

然后我们往往将lzma和归档文件结合起来使用,当使用归档和提取的时候

我们创建lzma的方法有两种常见的

tar -cvvf –lzma test.tar.lzma [FILES]

tar -cavvf test.tar.lzma [FILES]

-a指定由文件扩展名自动判断压缩格式

或者首先创建一个归档文件

tar -cvvf test.tar [FILES]

lzma test.tar

我们如果需要进行大量的压入,可以使用-r选项并且借助for循环压入到归档文件中

最后进行压缩

lzma可以将压缩的文件提取到指定的目录

tar -xvvf –lzma test.tar.lzma -C /…/

-x用于提取内容 –lzma用于指定使用 –lzma对归档文件进行解压缩

如果不想要使用–lzma

可以使用

tar -xavvf test.tar.lzma 去自动判断压缩格式

..使用lzma 或者 unlzma时候,会删除未压缩或者压缩后的文件,可以使用选项-k来避免删除输入文件

lzma test.bz2 -k

ls

test.bz2.lzma

压缩率

我们亦可以指定压缩率, 从1-9,1级的压缩率最低,但是压缩速度最快,9级的压缩率最高,但是速度慢

发表评论

邮箱地址不会被公开。 必填项已用*标注