Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具

文章目录

  • 一、命令介绍
  • 二、常用选项
  • 三、命令示例
    • (一)压缩文件,压缩成功后删除原文件
    • (二)解压文件,且不删除原文件
    • (三)根据自定义的压缩率压缩文件
    • (四)借助 xargs 命令并行压缩多文件
    • (五)查看压缩文件的大小
    • (六)解压缩,解压缩后压缩包消失
    • (七)压缩文件到指定目录,支持重命名压缩后的文件名,压缩后源文件不消失
    • (八)解压缩文件到指定目录支持重命名,压缩包不消失
    • (九)查看压缩包中文件的内容

一、命令介绍

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

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

二、常用选项

选项说明
z, --compress强制压缩
-d解压缩
-t, --test测试压缩文件的完整性
-l, --list列出有关.xz文件的信息
-k, --keep保留(不要删除)输入文件
-f, --force强制覆盖输出文件和(解)压缩链接
-c, --stdout, --to-stdout写入标准输出,不要删除输入文件
-0 … -9压缩预设,默认为6
-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@linuxcool ~]$ xz test.txt
[root@linuxcool ~]$ ls test.txt*
test.txt.xz

(二)解压文件,且不删除原文件

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

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

(三)根据自定义的压缩率压缩文件

使用参数 -0, -1, -2, … -6, … -9 或参数 --fast, --best 设定压缩率。xz 命令默认压缩率为 -6 ,对于大多数系统来说,甚至是一些较旧的系统,-4 … -6 压缩率预设值都有不错的表现。

压缩文件,且设定压缩率为 7,且保留原文件:

[root@linuxcool ~]$ xz -k7 test.txt

压缩文件,且设定高效压缩,且保留原文件:

[root@linuxcool ~]$ xz -k --fast test.txt

(四)借助 xargs 命令并行压缩多文件

借助 xargs 命令并行压缩多文件。下面的命令行可以将 /var/log 目录下所有的扩展名为 .log 的文件压缩。通过 xargs 命令同时运行多个 xz 进行压缩:

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

注意:运行此命令须有 root 权限。

(五)查看压缩文件的大小

[root@linuxcool ~]$ du -sh test.txt.xz

(六)解压缩,解压缩后压缩包消失

[root@linuxcool ~]$ xz -d 1.txt.xz

(七)压缩文件到指定目录,支持重命名压缩后的文件名,压缩后源文件不消失

[root@linuxcool ~]$ xz -c test.txt > /root/local/tt.txt.xz

(八)解压缩文件到指定目录支持重命名,压缩包不消失

[root@linuxcool ~]$ xz -c -d test.txt.xz > /root/local/tt.txt

(九)查看压缩包中文件的内容

[root@linuxcool ~]$ xzcat test.txt.xz | more

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

packt_Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9高性能

packt你好,极客! 今天,我们为您带来一些激动人心的消息! Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 本周,我们提供Java相关书籍的折扣,以帮助您了解和掌握Java。 他们全都打折到每本书5…

redis 发布订阅实际案例_【赵强老师】Redis的消息发布与订阅

欢迎关注赵强老师微信公众号:myitshareRedis 作为一个publish/subscribe server,起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型,当发布者通过publish命令向Redis server发送特定类型…

上海大学计算机考研数一数二,2021年考研成绩出来了!上海大学数二人均135+,“神仙打架”现场...

原标题:2021年考研成绩出来了!上海大学数二人均135,“神仙打架”现场文/跳跳妈妈谈教育2000年代初期,电视上流行这样一句话,“二十一世纪什么最珍贵?人才!”时间如长河不断流逝,步入…

对称密钥加密算法 对称轮数_选择Java加密算法第2部分–单密钥对称加密

对称密钥加密算法 对称轮数抽象 这是涵盖Java加密算法的三部分博客系列的第2部分。 该系列涵盖如何实现以下功能: 使用SHA–512散列 AES–256 RSA–4096 这第二篇文章详细介绍了如何实现单密钥对称AES-256加密。 让我们开始吧。 免责声明 这篇文章仅供参考。 在…

Linux 命令之 unxz -- 解压缩文件

文章目录一、命令介绍二、命令示例(一)解压文件(二)将指定的压缩文件解压缩到指定的目录下,且可以重命名一、命令介绍 unxz 命令用于解压缩使用 xz 压缩的文件包,实际 unxz 相当于 xz -d 二、命令示例 &…

计算机配置界面在那,在哪里设置关机画面?设置为原来的经典界面?

电脑故障现象:我用的系统是winxp,关机出现的画面是那种下拉式菜单“注销、重启、关机、取消”,我想用的不是这种下拉式菜单,是并列图标那种,请问在哪里设置?(电脑入门到精通网 www.58116.cn)一般解决方法&a…

程序代码移植和烧录需要注意什么_购买建站模板需要注意什么问题

购买建站模板需要注意什么问题?现在市面上出现的建站工具质量参差不齐,但是如此多的建站模板,应该选择哪个呢?如此多的建站工具平台应该怎么样选择呢?这里我们来聊一聊。北京网站建设公司—东浩联创现在非常多站长都会购买一些定…

java字符串各个字符计数_没有科学计数法的Java十进制数的简单字符串表示形式...

java字符串各个字符计数Java中用于十进制数字的主要类型 /对象是float / Float , double / Double和BigDecimal 。 在每种情况下,其“默认”字符串表示形式都是“计算机科学计数法”。 这篇文章演示了一些简单的方法,可以在没有科学符号的情况…

python操纵excel的方法_python操作Excel的几种方式

Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。首先你的本地要有包文件,安装上面的包文件如下图1.xlrd主要是用来读取excel文件import xlrdworkbook xlrd.open_workbook(u有趣装逼每日数据及趋势.xls)sheet_names workbook.sheet_name…

计算机线性输入录音原理,耳机输出的模拟信号-怎样把声音通过线路录入电脑?比方说,收音机的耳机输出孔,接线(串 爱问知识人...

啊?有这样的东西吗?想把收音机里的声音录下来很简单。你在电脑上收听就可以了。这和软件无关。是因为硬件。买了转接头也是没用的。因为计算机声卡只能通过计算机来放音然后录制。其实你指的就是放音录制而不是通过其他线路来录制。这和外放的设备无关。…

Linux 如何查看命令所在位置/查看命令文件所在位置

文章目录whichtypewhereiswhich which 命令的作用是在环境变量 PATH 所指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 查看命令详情,猛戳 《Linux 命令之 which – 查找并显示给定命令的绝对路径》 [roothtlwk0001host ~…

java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...

java 方法 示例大家好,这是我在该博客上发表的有关Java 9功能的第一篇文章,今天您将了解我最喜欢的功能“收集的工厂方法” ,它是JEP 269的一部分。JEP代表JDK增强建议。 如果您曾经在Groovy或Kotlin工作过,那么您就会知道使用集合…

python中的深拷贝_Python中的深拷贝和浅拷贝

前言:在认识深浅拷贝的时候,先了解python中的可变类型与不可变类型。 以及 python中的传参到底是传递值还是传递引用(内存地址)python中的可变数据类型主要有 :(列表,字典) 指的是在内存地址(id)不变的情况下,可变数据类型的‘值’是可以发生…

JDK 命令之 jar -- 压缩/解压缩工具

文章目录一、命令介绍二、命令格式三、常用选项四、命令示例(一)将指定目录打成 jar 包(二)将指定目录打成 jar 包,且不生成文件 META-INF/MANIFEST.MF(三)打包时指定文件 MANIFEST.MF&#xff…

高一计算机算法教案,高一信息技术第六章“第一节程序设计的基本方法”教案设计...

一、教学目标1.理解算法的概念;2.知道两种算法的描述方法—语言描述法和流程图的区别3.能初步利用算法解决简单的问题。4.培养学生的理论联系实际能力和动手操作能力。二、教学重难点1.重点:算法…

openshift安装_云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

openshift安装此安装需要安装Red Hat Middleware产品流(预配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器。自OpenShift容器平台发布以来,我一直希望提供一个简单的方法。 ,完全配置…

python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...

话不多说,直接上代码运行截图1.语音合成------->执行:结果:输入要转换的内容,程序直接帮你把转换好的mp3文件输出(因为下一步–语音识别–需要.pcm格式的文件,程序自动执行格式转换,同时生成17k.pcm文件…

Linux 命令之 7z(7-zip) -- 压缩/解压文件

文章目录 一、命令介绍(一)主要特征1.使用 LZMA 算法2.支持多种格式(二)退出代码的含义(三)关于通配符(四)关于覆盖文件的提示回应二、命令格式三、常用子命令四、常用选项五、命令示例(一)测试压缩档案的完整性(二)将指定的压缩档解压到指定的目录下(三)列出指定…

简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...

优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能。编程语言中,数组是一个非常重要的概念,也是一种很常用的类型。本文中通过javascript语言的代码实例,展现编程中数组的魅力。在javascript语言中,数组Array类…

java 示例_功能Java示例 第3部分–不要使用异常来控制流程

java 示例这是称为“ Functional Java by Example”的系列文章的第3部分。 我在本系列的每个部分中开发的示例是某种“提要处理程序”,用于处理文档。 在前面的部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。…