xz命令 – POSIX 平台开发工具

XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。

最初 XZ Utils 的是基于 LZMA-SDK 开发,但是 LZMA-SDK 包含了一些 WINDOWS 平台的特性,所以 XZ Utils 为以适应 POSIX 平台作了大幅的修改。XZ Utils 的出现也是为了取代 POSIX 系统中旧的 LZMA Utils。

语法格式: xz [参数]

常用参数:

z, –compress 强制压缩
-t, –test 测试压缩文件的完整性
-l, –list 列出有关.xz文件的信息
-k, –keep 保留(不要删除)输入文件
-f, –force 强制覆盖输出文件和(解)压缩链接
-c, –stdout, –to-stdout 写入标准输出,不要删除输入文件
-0 … -9 压缩预设; 默认为6; 取压缩机和
使用7-9之前解压缩内存使用量考虑在内!
-e, –extreme 尝试通过使用更多的CPU时间来提高压缩比
-T, –threads=NUM 最多使用NUM个线程; 默认值为1
set to 0 设置为0,使用与处理器内核一样多的线程
-q, –quiet 抑制警告; 指定两次以抑制错误
-v, –verbose 冗长; 指定两次更详细
-h, –help 显示这个简洁的帮助并退出
-H, –long-help 显示更多帮助(还列出了高级选项)
-V, –version 显示版本号并退出

参考实例

压缩一个文件 test.txt,压缩成功后生成 test.txt.xz, 原文件会被删除:

[root@xtuos.com ~]$ xz test.txt
[root@xtuos.com ~]$ ls test.txt*
test.txt.xz

解压 test.txt.xz 文件,并使用参数 -k 保持原文件不被删除:

[root@xtuos.com ~]$ xz -d -k test.txt.xz
[root@xtuos.com ~]$ ls test.txt*
test.txt.xz test.txt

参数 -H 比使用参数 –help 显示的内容更详细:

[root@xtuos.com ~]$ xz -H  | more

借助 xargs 命令并行压缩多文件:

[root@xtuos.com ~]find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1499.html

(0)
上一篇 2021年3月18日 下午6:35
下一篇 2021年3月18日 下午6:41

相关推荐

  • pvmove命令 – 移动物理盘区

    pvmove命令的作用是可以将源物理卷上的物理盘区移动到一个或多个其他的目标物理卷。 使用pvmove命令时可以指定一个源日志或卷。在这种情况下,只有逻辑卷使用的区才会被移动到目标…

    Linux命令 2021年3月19日
  • redis-cli命令 – redis客户端管理工具

    Redis是一个开放源码(BSD授权)的内存数据结构存储,用作数据库、缓存和消息中介。同时是一个高性能的key-value数据库。 redis-cli命令是redis-server…

    Linux命令 2021年3月18日
  • warnquota命令 – 发送邮件给超出配额的用户

    warnquota命令的作用是可以对超过磁盘限额的用户发出警告邮件,而邮件的内容在/etc/warnquota.conf文件中进行设置。 warnquota命令需要安装包quota…

    Linux命令 2021年3月19日
  • quotacheck命令 – 扫描获取磁盘信息

    quotacheck命令通过扫描指定的文件系统,获取磁盘的使用情况,创建、检查和修复磁盘配额(quota)文件。 语法格式: quotacheck [参数] 常用参数: -a 扫…

    Linux命令 2021年3月19日
  • mkswap命令 – 建立和设置SWAP交换分区

    mkswap命令用于在一个文件或者设备上建立交换分区。在建立完之后要使用sawpon命令开始使用这个交换区。最后一个选择性参数指定了交换区的大小,但是这个参数是为了向后兼容设置的,…

    Linux命令 2021年3月19日
  • chronyc命令 – 设置时间与时钟服务器同步

    chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。它由两个程序组成:chronyd和chronyc。 chronyd是一个后台运行的守护…

    Linux命令 2021年3月18日
  • lftp命令 – 优秀的命令行FTP客户端

    lftp支持FTP、SETP、HTTP和FTPs等多种文件传输协议。 还支持FXP,允许数据绕过客户端直接在两个FTP服务器之间传输。同时还有递归镜像整个目录树以及断点续传下载的功…

    Linux命令 2021年3月19日
  • xargs命令 – 过滤器

    xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令…

    Linux命令 2021年3月18日
  • mailq命令 – 显示待发送的邮件队列

    mailq命令作用是显示用户待发送的邮件队列,显示的每一个条目包括邮件队列id、邮件大小、加入队列时间、邮件发送者和接受者。如果邮件最后一次尝试后还没有将邮件投递出去,则显示发送失…

    Linux命令 2021年3月19日
  • uudecode命令 – 还原档案

    uudecode命令将uuencode编码后的档案还原,uudecode只会将begin与end标记之间的编码资料还原,程序会跳过标记以外的资料。 语法格式:uuencode [参…

    Linux命令 2021年3月18日