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 ...
随机推荐
- windows怎么进如debug调试
主要说一下64位Win7使用debug程序的方法 首先你要下载一个DOSBOX程序 这个程序是一个dos模拟器 这个程序的制作目的是运行经典的DOS游戏 -.- 下载地址:http://www.dos ...
- 对于民科吧s5_or吧友自增树的复杂度计算
原帖 自增树如s5_or所说,是一种思想像Splay的数据结构,每个节点维护一个堆权值,每当询问一个节点时,堆权值++,并返回时维护堆权值为堆的性质.这个树从旋转次数上比Splay小是肯定的,因为Sp ...
- scala的Map
package com.test.scala.test object MapTest { def main(args: Array[String]): Unit = { //定义一个不可变的map v ...
- P2639 [USACO09OCT]Bessie的体重问题Bessie's We…
题目描述 Bessie像她的诸多姊妹一样,因为从Farmer John的草地吃了太多美味的草而长出了太多的赘肉.所以FJ将她置于一个及其严格的节食计划之中.她每天不能吃多过H (5 <= H & ...
- drupal-使用hook_preprocess_field在paragraph的accordion中添加自定义数据
描述:我的accordion类型原先只有两个字段,分别是title和content.显示在页面上会默认隐藏其内容,点击“+”会显示内容.然而现在有一个新需求,就是加一个开关使编辑内容者可以选择默认“展 ...
- Storm 入门一:基本知识+网上资源链接
Strom首页:http://storm.apache.org/ 下载地址:http://www.apache.org/dyn/closer.lua/storm/apache-storm-1.1.0/ ...
- html5——伸缩布局
基本概念 1.主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向 2.侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的 3.方向:默认主轴从左向右,侧轴默认从上到下 4.主轴和侧轴并不是固 ...
- ZfNet解卷积:可视化CNN模型( PythonCode可视化Cifar10)
原文链接:caffe Model的可视化 snapshot: 6000 一个在线可视化小工具:http://blog.csdn.net/10km/article/details/52713 ...
- 9-4前端vue面试的问题
就没有什么顺序了,肖师傅的一些提问: 1- 配置文件中proxyTable的作用 2-@import '~styles/mixins.styl' ~的作用 3-vue模拟的本地中访问地址的url带有 ...
- python mongodb压力测试脚本
$ pip install pymongo #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 from pymongo import MongoC ...