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

相关推荐

  • repquota命令 – 显示文件系统配额的汇总信息

    repquota用于显示指定文件系统的磁盘使用情况与配额设置的汇总信息,对于用户,显示当前创建的文件数量、存储空间使用数量,以及配额的设置信息。 由于需要把所有的用户ID与用户组I…

    Linux命令 2021年3月19日
  • aulast命令 – 打印上次登录用户列表

    aulast是一个程序,它打印出上次登录用户列表,类似于last和lastb命令。aulast 搜索审核日志或给定的审核日志文件,并显示根据审核日志中的时间范围登录(和注销)的所有…

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

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

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

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

    Linux命令 2021年3月18日
  • Category: 6:网络通讯

    mailstat命令用来显示到达的邮件状态。它显示的邮件状态是基于邮件的日志文件。 mailstat命令需要读 […]

    Linux命令 2021年3月18日
  • pvmove命令 – 移动物理盘区

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

    Linux命令 2021年3月19日
  • mail命令 – 发送和接收邮件

    mail命令是命令行的电子邮件发送和接收的工具。mail命令是个软链接,真实的程序文件是mailx。 语法格式:mail [参数] 常用参数: -s 给邮件追加主题 -a 发送邮件…

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

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

    Linux命令 2021年3月19日
  • arpd命令 – 收集arp信息

    arpd命令是用来收集免费arp信息的一个守护进程,它将收集到的信息保存在磁盘上或者在需要时,提供给内核用户用于避免多余广播。 语法格式:arpd [参数] 参考实例 -l 将ar…

    Linux命令 2021年3月19日
  • parted命令 – 磁盘分区工具

    parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk…

    Linux命令 2021年3月19日