XZ 压缩比比较高,在这里没有进行详细对比。
官网链接: https://tukaani.org/xz/
官网介绍到: 压缩后的文件大小 gzip 小30%,比bzip2小15%。
我测试 一个 112M 的文件,xz 压缩完后 4.5M,gz 压缩完后 16M,biz2 缩完后7.6M.
压缩比: xz >biz2 > gzip
yum install epel-releaseyum install xz
三、详解3.1、常用的参数默认压缩后的文件后缀为 xz
-z 强制执行压缩,默认不保留源文件。压缩后的文件名为源文件.xz-d 强制执行解压缩-l 列出压缩文件的信息-k 保留源文件不要删除-f 强制覆盖输出文件和压缩链接-c 写入到标准输出,输入文件不要删除-0..-9 压缩比例,默认为6-e 使用更多的 cpu time 来进行压缩,提高压缩率。不会影响解压时所需要的内存。-T 指定线程数,默认是 1 ,当设置为 0 时使用和机器核心一样多的线程。--format= 指定压缩输出格式,可以是 raw、xz、lzma-v 显示更详细的信息
3.2、 常用命令注意点: 压缩后的文件时在和源文件同一个目录。当我们压缩的文件为 /home/Nginx/logs/error.log-20191126 ,当我们在任意目录执行完
xz /home/Nginx/logs/error.log-20191126
后,压缩后的文件路径是/home/Nginx/logs/error.log-20191126.xz
.
压缩文件(源文件不保留)xz 进行压缩的时候,默认使用的内存为 总内存的 5% 左右。
xz /home/Nginx/logs/error.log-20191126
压缩文件(源文件保留)xz -k /home/Nginx/logs/error.log-20191126
解压缩文件压缩的时候设定最大使用内存
--memlimit-compress=
示例:--mem‐
limit-compress=80MiB
xz -d /home/Nginx/logs/error.log-20191126.xz
或者
unxz /home/Nginx/logs/error.log-20191126.xz
指定多线程数来进行压缩解压缩的时候设定最大使用内存
--memlimit-decompress=
xz -T 4 /home/Nginx/logs/error.log-20191126
四、扩展4.1、unxzxz 压缩包的解压命令
4.2、xzcatxz --decompress --stdout
查看压缩文件的内容
xz --format=lzma
压缩格式为 lzma
xz --format=lzma --decompress
解压 压缩格式为 lzma 的压缩包
xz --format=lzma --decompress --stdout
总结以上是内存溢出为你收集整理的Linux 高压缩率工具 XZ 压缩详解全部内容,希望文章能够帮你解决Linux 高压缩率工具 XZ 压缩详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)