高压缩比 压缩软件 linux,Linux 高压缩率工具 XZ 压缩详解

一、XZ 基础信息

XZ 压缩比比较高,在这里没有进行详细对比。

官网介绍到: 压缩后的文件大小 gzip 小30%,比bzip2小15%。

我测试 一个 112M 的文件,xz 压缩完后 4.5M,gz 压缩完后 16M,biz2 缩完后7.6M.

压缩比: xz >biz2 > gzip

二、安装

yum install epel-release

yum 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显示更详细的信息

注意点: 压缩后的文件时在和源文件同一个目录。当我们压缩的文件为 /home/Nginx/logs/error.log-20191126 ,当我们在任意目录执行完 xz /home/Nginx/logs/error.log-20191126 后,压缩后的文件路径是 /home/Nginx/logs/error.log-20191126.xz.

@H_404_73@3.2、 常用命令

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、unxz

xz 压缩包的解压命令

4.2、xzcat

xz --decompress --stdout

查看压缩文件的内容

4.3、lzma

xz --format=lzma

压缩格式为 lzma

4.4、unlzma

xz --format=lzma --decompress

解压 压缩格式为 lzma 的压缩包

4.5、lzcat

xz --format=lzma --decompress --stdout

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值