N天学习一个linux命令之xz
前言
最近使用gitbook写接口文档,gitbook需要nodejs执行环境。安装nodejs时,发现安装包使用的是xz后缀,它是使用LZMA无损数据压缩算法生成的文件,压缩率很高。GNU已经内置了xz命令,linux操作系统一般都自带了这个命令。
用途
使用lzma算法压缩文件,或者解压.xz,.lzma后缀的压缩文件
用法
xz [option]... [file]...
常用参数
动作模式类参数
-z, --compress
对文件进行压缩, 默认的模式
-d, --decompress, --uncompress
解压文件
-t, --test
测试压缩文件的完整性
动作修饰符类参数
-k, --keep
保留原始文件,默认会删除
-f, --force
是否强制执行,有些操作有副作用,默认不允许,可以加上这个参数强制执行
-c, --stdout, --to-stdout
内容输出到标准输出缓存区,默认会写入文件
-S .suf, --suffix=.suf
指定文件后缀名
--files[=file]
从文件中读待压缩或者解压缩的文件
基本文件格式和压缩选项类参数
-F format, --format=format
压缩格式
auto:这个是默认格式,压缩时使用xz,解压时自动检测压缩文件格式
xz:以xz格式压缩和只解压xz格式的压缩文件
lzma or alone:以lzma格式压缩,解压时只解压lzma格式的压缩文件
raw:压缩或者解压文件,不包含headers,高级用户才使用,一般不使用这个格式
-C check, --check=check
内容完整性检查,只针对xz格式生效
none:不检查
crc32:计算crc32
crc64:计算crc64,默认使用这个
sha256:sha256算法
-0 ... -9
压缩等级
数字越大,压缩率越高,但相应的占用系统资源和压缩时间会相应的更多
默认是-6
-0 ... -2: 压缩很快,低内存使用
-3 ... -5:更好的压缩比,中低内存使用,需要的时间比 -0 ... -2长
-6 ... -9:极高的压缩比,中高内存使用
-M limit, --memory=limit
设置内存使用限制,默认是系统物理内存的40%
固定大小:-M 80Mib
系统物理内存百分比:-M 70%
其它类的参数
-v, --verbose
输出详细的信息,指定2次会输出更详细的信息,可以用于调试
-h, --help
输出简易版本帮助信息
-H, --long-help
输出详细内容帮助信息
-V, --version
输出程序版本
实践
压缩文件
[root@vm ~]# xz --keep --verbose node-v8.9.4-linux-x64.tar
node-v8.9.4-linux-x64.tar (1/1)
100.0 % 11.8 MiB / 61.1 MiB = 0.193 2.6 MiB/s 0:23
解压文件
[root@vm ~]# xz --decompress --keep --verbose node-v8.9.4-linux-x64.tar.xz
node-v8.9.4-linux-x64.tar.xz (1/1)
100.0 % 11.8 MiB / 61.1 MiB = 0.193
后记
1.压缩和解压缩比较耗系统资源,操作时尽量选择系统不繁忙的时间段
2.支持和打包命令tar一起使用
参考资料
【1】man xz
【2】tar.xz格式文件的解压方法
http://www.cnblogs.com/wlei/archive/2012/08/28/2660274.html
N天学习一个linux命令之xz的更多相关文章
- N天学习一个Linux命令之帮助命令:man
前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...
- N天学习一个linux命令之scp
用途 通过ssh通道,不同主机之间复制文件 用法 scp [options] [user@host:]file1 [user2@host2:]file2 常用参数 -1使用 ssh 1协议 -2使用s ...
- N天学习一个Linux命令之free
用途 查看系统内存(物理/虚拟/缓存/共享)使用情况 用法 free [-b | -k | -m | -g | -h] [-o] [-s delay ] [-c count ] [-a] [-t] [ ...
- N天学习一个linux命令之ping
用途 检测主机是否可到达,也就是说,目标主机是否可以联网,还可以用于检测网速.通过发送ICMP ECHO_REQUEST数据包检测. 用法 ping [options] destination 常用选 ...
- N天学习一个linux命令之kill
用途 用于终止进程 用法 kill [-s signal|-p] [--] pid... kill -l [signal] 说明 1.默认发送信号15(请求终止进程,程序可以捕获,操作系统会杀死没有对 ...
- N天学习一个linux命令之du
用途 统计文件或者目录占用硬盘空间大小 用法 du [OPTION] [FILE]du [OPTION] --files0-from=F 常用参数 -a, --all统计所有文件,不仅仅是目录 -b, ...
- 每天学习一个Linux命令-目录
在工作中总会零零散散使用到各种Linux命令,从今天开始详细的学习一下linux常用命令,坚持每天一个命令,学习的主要参考资料为: 1.竹子-博客(https://www.cnblogs.com/pe ...
- N天学习一个linux命令之umask
前言 umask不是linux命令,而是shell内置的指令,俗称用户权限掩码,用于对用户创建的文件和目录设置默认权限.默认的权限掩码是0022,也就是说新创建的文件权限是0644,新创建的目录权限是 ...
- N天学习一个linux命令之ip
用途 show / manipulate routing, devices, policy routing and tunnels 用法 通用格式 ip [ OPTIONS ] OBJECT { CO ...
随机推荐
- jQuery 事件 - trigger() 方法 和 triggerHandler() 方法
trigger() 方法触发被选元素的指定事件类型. triggerHandler() 方法触发被选元素的指定事件类型.但不会执行浏览器默认动作,也不会产生事件冒泡. triggerHandler() ...
- 城市平乱 ---- Dijkstra
题解 : 以暴乱城市 为 源点 向所有点做最短路径 , 然后检查每个不对到暴乱城市的 最短距离 #include<stdio.h> #include<string.h> #in ...
- Elasticsearch集群状态健康值处于red状态问题分析与解决(图文详解)
问题详情 我的es集群,开启后,都好久了,一直报red状态??? 问题分析 有两个分片数据好像丢了. 不知道你这数据怎么丢的. 确认下本地到底还有没有,本地要是确认没了,那数据就丢了,删除索引 ...
- 【转】Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
概要 这一章,我们对HashMap进行学习.我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap.内容包括:第1部分 HashMap介绍第2部分 HashMa ...
- Monkey测试总结
Monkey测试总结 1.什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等), 实 ...
- Angular——表单指令
基本介绍 这些指定只能针对input标签 基本使用 <!DOCTYPE html> <html lang="en"> <head> <me ...
- html5——伸缩比例案例(携程)
1.有图片的盒子,最好是父盒子设置伸缩属性,a标签设置伸缩比例1,img标签宽度100% 2.不要见到父盒子就设置伸缩属性,而是根据子盒子是否占据一行,若是子盒子占据一行,那么只要给子盒子设置伸缩比例 ...
- php用户注册常用检测、写入
// 判断数据库是否已经存在 $check_sql = "select * from user where idNumber='$idNumber'"; $check_query ...
- atom 插件安装【转载】
http://www.cnblogs.com/20145221GQ/p/5334762.html 问题: 输入apm install后,可能一直没有响应,要强行退. 不知道安装的时候可不可以打开ato ...
- Java中接口与接口和类之间的关系
接口和接口之间的关系 继承关系 可以多继承,并且可以多层继承 注意: 1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可 2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方 ...