Linux下xz命令

作者: Pecksniff1994 | 来源:发表于2020-08-14 14:26 被阅读0次

XZ Utils是具有高压缩率的免费通用数据压缩软件。XZ Utils是为类似POSIX的系统编写的,但也可以在某些不是POSIX的系统上工作。XZ Utils是LZMA Utils的后继产品。

XZ Utils压缩代码的核心基于 LZMA SDK,但已对其进行了大量修改以适合XZ Utils。当前,主要压缩算法是LZMA2,它在.xz容器格式内使用。对于典型文件,XZ Utils的输出比gzip小30%,比bzip2小15%。

XZ Utils由几个组件组成:

  • liblzma是一个压缩库,其API与zlib相似。
  • xz是一种命令行工具,其语法与gzip相似。
  • xzdec是仅用于解压缩的工具,比功能全面的xz工具小。
  • 从gzip改编了一组Shell脚本(xzgrep,xzdiff等),以简化查看,grepping和比较压缩文件的过程。
  • LZMA Utils命令行工具的仿真简化了从LZMA Utils到XZ Utils的过渡。

虽然liblzma具有类似zlib的API,但liblzma不包含任何文件I / O函数。计划使用单独的I / O库,该库将使用易于使用的API抽象处理.gz,.bz2和.xz文件。

命令格式如下:

xz [OPTION]... [FILE]...  #以.xz格式压缩或解压缩文件。
长选项的强制参数对短选项也是强制的。

  -z, --compress      强制压缩
  -d, --decompress    强制解压
  -t, --test          测试压缩文件完整性
  -l, --list          列出有关文件的信息
  -k, --keep          保留(不删除)输入文件
  -f, --force         强制覆盖输出文件和(取消)压缩链接
  -c, --stdout        写入标准输出,不删除输入文件
  -0 .. -9            压缩预设;0-2快速压缩,3-5良好
                      压缩,6-9极好的压缩;默认值为6
  -e, --extreme       编码时使用更多的CPU时间来增加压缩
                      不增加解码器内存使用率的比率
  -q, --quiet         取消警告;指定两次也可以取消错误
  -v, --verbose       详细;为更详细的内容指定两次
  -h, --help          显示此简短帮助
  -H, --long-help     显示长帮助(同时列出高级选项)
  -V, --version       显示版本号

# 如果没有文件,或者当文件为-时,读取标准输入。
# 将错误报告给<lase.collin@tukaani.org>(英语或芬兰语)。
# xz-utils主页:<http://tukaani.org/xz/> 
eg:
xz 1.txt  压缩文件,压缩后源文件消失 
xz -z test.txt      压缩文件
du -sh 1.txt.xz  查看压缩文件后大小 
xz -d 1.txt.xz  解压缩,解压缩后压缩包消失 
unxz 1.txt.xz  解压缩文件同xz -d 
xz -c 1.txt >   ./2.txt.xz 压缩文件到指定目录,支持重命名压缩后的文件名,压缩后源文件不消失 
xzcat 2.txt.xz | more 查看压缩包中文件的内容 
xz -c -d 2.txt.xz   > ./2.txt 解压缩文件到指定目录支持重命名,压缩包不消失 
unxz -c 2.txt.xz >   ./3.txt 同上
xz -d linux-3.12.tar.xz # 解压 xz 格式文件 
tar -xf linux-3.12.tar #首先利用 xz-utils 的 xz 命令将 linux-3.12.tar.xz 解压为 linux-3.12.tar,其次用 tar 命令将 linux-3.12.tar 完全解压。
tar -Jxf linux-3.12.tar.xz #效果等同上面两步,推荐使用
tar -cf linux-3.12.tar linux-3.12/ #创建 xz 格式文件
xz -z linux-3.12.tar #首先利用 tar 命令将 linux-3.12 文件夹打包成 linux-3.12.tar,其次用 xz-utils 的 xz 命令将 linux-3.12.tar 压缩成 linux-3.12.tar.xz。
tar -Jcf linux-3.12.tar.xz linux-3.12/ #等同上面两步,推荐使用

相关文章

  • Linux下xz命令

    XZ Utils是具有高压缩率的免费通用数据压缩软件。XZ Utils是为类似POSIX的系统编写的,但也可以在某...

  • tar 命令 压缩解压缩

    参考文章:每天一个linux命令(28):tar命令linux下使用tar命令 解压缩tar.gz 解压缩tar.xz

  • linux常用命令

    linux下文件的解压命令 Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz...

  • Linux xz命令使用

  • xz 命令行工具

    xz是绝大多数linux自带的命令行压缩工具。主要命令行选项如下:

  • 基础篇

    Linux学习 一、压缩打包介绍 Windows下:rar、zip、7z Linux下:zip、gz、bz2、xz...

  • 解压缩

    创建 解开 xz命令来自包xz-utils

  • linux集锦

    裸机安装命令 unzip tar.xz: xz -d **.tar.xz解压zip: yum install zi...

  • Node安装(二进制包)

    环境 系统:CentOS 6.7软件:node-v6.11.0-linux-x64.tar.xz node安装 下...

  • centOS7离线安装nodejs

    1. 先在官网上下载好xz包 2. 解压 xz -d node-v11.15.0-linux-x64.tar.xz...

网友评论

    本文标题:Linux下xz命令

    本文链接:https://www.haomeiwen.com/subject/yzugdktx.html