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.

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

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...

Linux性能分析工具top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...

Linux文件排序工具 sort 命令详解

sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美".它的排序功能极强.极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具 ...

Linux抓包工具tcpdump命令详解

1.简介      用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至:            linux dd命令使用详解 dd 的主要 ...

Linux中Nginx安装与配置详解

转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

Linux Shell编程与编辑器使用详解

基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...

云计算:Linux运维核心管理命令详解

云计算:Linux运维核心管理命令详解 想做好运维工作,人先要学会勤快: 居安而思危,勤记而补拙,方可不断提高: 别人资料不论你用着再如何爽那也是别人的: 自己总结东西是你自身特有的一种思想与理念的展 ...

Linux中/proc目录下文件详解

转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...

随机推荐

Python 7 —— 扩展与嵌入

Python 7 —— 扩展与嵌入 所谓扩展是指,在Python当中调用其他语言,由于Python的问题主要是效率,这里的扩展主要是指扩展C C++程序(重点) 所谓嵌入是指,在其他语言当中可以调用P ...

*ecshop 模板中foreach用法详解

1.foreach分以下几个参数 from, item, name, iteration, index 2.使用foreach循环      如果php要传递一个数组(如:$array)给ecshop ...

浅谈ajax的优点与缺点

AJAX (Asynchronous Javascript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验. 完全的AJAX应用给人以桌面应用的感觉.正如其他任何技术,A ...

用scikit-learn学习LDA主题模型

在LDA模型原理篇我们总结了LDA主题模型的原理,这里我们就从应用的角度来使用scikit-learn来学习LDA主题模型.除了scikit-learn,  还有spark MLlib和gensim库 ...

idea的快捷键

idea的快捷键大全 Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+ ...

FusionCharts Marimekko图

1.Marimekko静态页面 Marimekko.html: /p>

bzoj1877

1877: [SDOI2009]晨跑 Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 2660  Solved: 1424[Submit][Status][ ...

ActiveMQ的消息持久化机制

为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制. ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式 ...

python全栈开发 * 23 面向对象 知识点汇总 * 180704

23 面向对象 -----特殊方法 1. isinstance(obj,类名) 判断对象是否是此类实例化或者此类的子类实例化出来的class A:passclass B(A):passb1=B()pr ...

HDU - 5785:Interesting (回文树,求相邻双回文的乘积)

Alice get a string S. She thinks palindrome string is interesting. Now she wanna know how many three ...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值