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

文章来源: www.cnblogs.com,作者:自由早晚乱余生,版权归原作者所有,如需转载,请联系作者。

原文链接:https://www.cnblogs.com/operationhome/p/12253549.html

linux文件夹 压缩效率,Linux 高压缩率工具 XZ 压缩详解相关推荐

  1. linux压缩率最高的工具,Linux 高压缩率工具 XZ 压缩详解

    [toc] 一.XZ 基础信息 XZ 压缩比比较高,在这里没有进行详细对比. 官网介绍到: 压缩后的文件大小 gzip 小30%,比bzip2小15%. 我测试 一个 112M 的文件,xz 压缩完后 ...

  2. 修改linux文件夹密码忘记,Linux中如何重新获取丢失的密码

    在Linux系统中,如果把用户的密码忘记了,就很麻烦也很难重新获得.通过下面的方法可以重新设置用户对饿密码: 首先介绍一下Linux'的建立/删除账户的命令 useradd  username    ...

  3. linux 文件夹修改名字,linux命令修改文件名_修改文件夹名字怎么操作

    如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令如下: Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.tx ...

  4. linux文件夹制作iso,Linux 制作 ISO

    Linux 环境下制作 iso. 用法: mkisofs -a -I -J -r -o filename.iso /目录 用途: 将Linux下某个目录中的所有文件做成iso镜像.而且我加上了参数,可 ...

  5. linux文件夹不能复制,linux如何复制文件夹

    1.copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中. 语法: cp [选项]  源文件或目录  目标文件或目录 2.例如;在/TEST目录下新建test1和test2两个 ...

  6. linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解

    我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限.所有的人都直接使用管理员身份,不可以吗? 这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用 ...

  7. DOS命令的文件及文件夹创建,复制,移动和删除(详解)

    文件夹的创建 1.md test 创建文件夹 在当前目录下创建 2.md d:\test\test1 指在d盘下创建一个test文件夹,并且在创建的test文件夹下再创建test1文件 3.md te ...

  8. linux 文件夹增加容量,Linux系统下对目录扩容的方法介绍

    导读 本文介绍了在Linux系统下对目录扩容的方法,一起来看一下吧. 1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减  并将新的磁盘分区扩充到/根目录 卸 ...

  9. linux文件夹做链接,linux为什么不能给目录做硬链接

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 issue comes up in language when you switch from single dispatch to multiple d ...

最新文章

  1. 因果推断研究获2021诺贝尔经济学奖
  2. Flume概述和简单实例
  3. 瞬发大量并发连接 造成MySQL连接不响应的分析
  4. 1984年王安微型计算机,王安简:今年中科大少年班最小的学生
  5. Android新手之旅(15) Win7下配置遇到的问题
  6. python与sqlite3_sqlite3与python2.5,pysqlite和apsw有什么区别
  7. Jmeter响应中中文乱码怎么解决?
  8. linux命令kill百科,Linux 命令 kill
  9. git add用法详解,参数列表,git add -A/git add -u/git add .区别
  10. ORM框架之Mybatis(三)延迟加载、开启一二级缓存及使用注解增删改查
  11. 解读Go语言的2021:稳定为王
  12. 结晶器或者连铸--流场-温度场-凝固--夹杂物计算说明
  13. 《Git 教程 - 廖雪峰》
  14. 水逆期自我救赎:MacBook pro进水
  15. wex5 页面跳转
  16. 【论文阅读|浅读】DeepEmLAN: Deep embedding learning for attributed networks
  17. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十七周学习总结
  18. 一个产品级MCU菜单框架设计
  19. qrect在图片上显示矩形框_2019年6月百度大脑产品上新技术升级盘点内容
  20. MS SQL2016的安装

热门文章

  1. 【JS】中 reduce() 的用法
  2. Lodop打印控件使用
  3. 蓝牙电话之PBAP-优化通话记录的同步
  4. php构建一个区块链(含源码)
  5. 数据库建模和设计的总结
  6. gitlib如何删除创建的project
  7. C语言程序设计 p39 3.2
  8. Win 常用 系统变量
  9. NYOJ 124 中位数
  10. 【春招】Tableau入门学习(day1-day3)