博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 高压缩率工具 XZ 压缩详解
阅读量:4094 次
发布时间:2019-05-25

本文共 1428 字,大约阅读时间需要 4 分钟。

目录

  • 一、XZ 基础信息
  • 二、安装
  • 三、详解
    • 3.1、常用的参数
    • 3.2、 常用命令
  • 四、扩展
    • 4.1、unxz
    • 4.2、xzcat
    • 4.3、lzma
    • 4.4、unlzma
    • 4.5、lzcat

一、XZ 基础信息

米妮文学网 m.amini.net

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

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

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

转载地址:http://kuaii.baihongyu.com/

你可能感兴趣的文章
Java虚拟机工具之虚拟机统计监控工具jstat
查看>>
sed编辑器基础之替换命令
查看>>
gawk程序基础
查看>>
JVM架构之JVM工作原理
查看>>
Java中的垃圾回收
查看>>
sed编辑器基础之替换命令(二)
查看>>
Java代码中如何交换两个对象
查看>>
Java中的随机数
查看>>
Java虚拟机工具之堆栈跟踪工具jstack定位死循环
查看>>
OpenCV在Microsoft Visual Studio 2010环境中的配置
查看>>
在VS(Visual Studio)中运行带有参数的控制台程序
查看>>
第N个偶斐波那契数
查看>>
字符数目相同的子字符串的数目
查看>>
Java虚拟机工具之堆栈跟踪工具jstack检测死锁
查看>>
Java虚拟机工具之堆栈跟踪工具jstack检测输入等待
查看>>
Java虚拟机工具之堆栈跟踪工具jstack检测对象wait方法
查看>>
Windows下Jconsole无法连接到进程
查看>>
设置tomcat启动参数
查看>>
启动Tomcat提示:指定的服务未安装
查看>>
构建一个n×n的unique矩阵
查看>>