与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级的压缩率最高,但是速度慢