[转帖]如何解压缩 tar.xz 文件

如何,解压缩,tar,xz,文件 · 浏览次数 : 0

小编点评

**使用 tar 命令解压缩文件** **步骤 1:下载或获取压缩文件** * 从互联网上下载或从本地存储中获取压缩文件。 **步骤 2:使用 tar 命令解压缩文件** * 打开命令行或 Terminal。 * 使用 `tar` 命令将压缩文件解压缩到当前目录中。 * 使用 `-f`选项指定压缩包文件名。 **支持的压缩算法** * gzip * bzip2 * lzip * lzop * xz **解压指定文件** * 使用 `-x`选项指定要解压缩的文件。 * 使用 `-v`选项显示解压缩过程中的详细信息。 **解压多个文件或文件夹** * 使用空格符号将多个文件或文件夹名以空格隔开。 * 使用 `-C`选项指定解压缩到指定的文件夹。 **使用泛名字模式解压文件** * 使用引号括起来指定文件名模式。 * 例如,解压缩以 `.png` 结尾的文件:`tar -xf archive.tar.xz --wildcards '*.png'` **列出文件内容** * 使用 `-t`选项显示解压缩后的文件内容。 * 使用 `-v`选项显示更多详细信息。 **示例** 解压缩一个名为 `archive.tar.xz` 的压缩文件: ``` tar -xf archive.tar.xz ``` 解压缩一个名为 `file1.txt` 的文件: ``` tar -xf archive.tar.xz file1.txt ``` 解压缩一个包含多个文件夹的压缩文件: ``` tar -xf archive.tar.xz -C /home/linuxize/files ```

正文

https://zhuanlan.zhihu.com/p/137121638

 

tar命令允许你创建和解压缩 tar 包。它支持很多压缩算法,例如 gzip, bzip2, lzip, lzop, xz 和 compress。

XZ 是一个基于 LZMA 算法,用于压缩文件的流行算法。

按照惯例,使用 xz 压缩的 tar 包名字都以 .tar.xz 或者 .txz结尾。

本文讲解了如何使用tar命令来解压缩.tar.xz 或者 .txz 包。

一、解压 tar.xz 文件

tar 工具默认在所有的 Linux 发行版和 macOS 上都已经安装好了。

想要解压一个 tar.xz 文件,使用 tar命令加上--extract(-x)选项,并且在-f选项后面加上包文件名。

tar -xf archive.tar.xz

tar 自动检测压缩类型,并且解压缩包文件。同样的命令可以用来解压缩使用其他算法,例如:.tar.gz 或者.tar.bz2 压缩的文件。

如果你不想使用命令行,你可以使用 GUI 文件管理器。 想要解压一个 tar.xz 文件,只需要简单右键点击你想要解压的文件,并且选择"Extract”。Windows 用户需要安装一个名为7zip的工具来解压 tar.xz 文件。

如果想要显示一些输出记录,使用-v选项。这个选项告诉tar文件在终端被解压时,显示压缩包里面的文件名。

tar -xvf archive.tar.xz

默认情况下,tar解压包文婧内容到当前目录。想要解压包文件到一个指定文件夹,使用--directory (-C)。

下面的例子显示了如何将压缩包内容,解压到文件夹/home/linuxize/files

tar -xf archive.tar.xz -C /home/linuxize/files

二、从 tar.xz 文件中解压指定文件

想要从 tar.xz 文件中解压一个指定的文件,或者多个指定文件,在压缩包名字后面,以空格间隔,列出需要解压出的文件名。

tar -xf archive.tar.xz file1 file2

当解压文件时,你必须提供准确的名字,包括路径。这些路径就像 使用tar加上--list-t)选项命令运行打印出的结果一样。

从压缩包中解压出一个或者多个文件夹,也和上面解压多个文件一样的:

tar -xf archive.tar.xz dir1 dir2

如果你尝试解压一个在压缩包中不存在的文件,一个类似下面的错误提示将会出现:

tar -xf archive.tar.xz README

输出:

tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

--wildcards选项允许你从一个 tar.xz 文件中基于一个泛名字模式来解压出你需要的文件。这个样式必须使用引号括起来,以免 shell 解释它。

例如,只想解压以.png结尾的文件,你需要使用:

tar -xf archive.tar.xz --wildcards '*.png'

三、从标准输入解压 tar.xz 文件

当解压一个从标准输入(通常是通过管道)读取的压缩 tar.xz 文件,你必须指定一个压缩选项。这个-J选项告诉tar这个文件是使用 xz 来压缩的。

在下面的这个例子中,我们使用 wget 命令下载 Linux Kernel,并且通过管道将输出传递给tar命令:

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj

如果你不指定解压缩选项,tar将会提示你应该用哪一个选项:

tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now

四、列出 tar.xz 文件内容

想要列出 tar.xz 文件内容,使用--list-t)选项:

tar -tf archive.tar.xz

输出将会像下面这样:

file1
file2
file3

如果你添加 --verbose-v)选项,tar将会打印更多信息,例如拥有者,文件大小,时间戳等等:

tar -tvf archive.tar.xz

输出:

-rw-r--r-- linuxize/users       0 2020-02-15 01:19 file1
-rw-r--r-- linuxize/users       0 2020-02-15 01:19 file2
-rw-r--r-- linuxize/users       0 2020-02-15 01:19 file3

五、总结

tar.xz 是一个使用 xz压缩的 tar 包。想要解压 tar.xz 文件,使用tar -xf命令,加上压缩包名字即可。

如果你有任何疑问,请通过以下方式联系我们:

微信: sn0wdr1am86

与[转帖]如何解压缩 tar.xz 文件相似的内容:

[转帖]如何解压缩 tar.xz 文件

https://zhuanlan.zhihu.com/p/137121638 tar命令允许你创建和解压缩 tar 包。它支持很多压缩算法,例如 gzip, bzip2, lzip, lzop, xz 和 compress。 XZ 是一个基于 LZMA 算法,用于压缩文件的流行算法。 按照惯例,使用

[转帖]如何用Perf解开服务器消耗的困境

https://rdc.hundsun.com/portal/article/637.html 无论是网站还是软件产品,服务器作为资源池,其重要性不言而喻。监控并了解服务器资源的消耗情况更是能将众多问题防范于未然,也许,一般的监控对于业内人基本不是问题,那让我们聊聊秘密武器Perf,你也许会有恍然大

[转帖]redis脑裂是什么?如何解决

这也是一个常见面试题,对redis集群部署不熟悉的同学,可能压根没听过这个名词qvq 什么是redis脑裂 下面我们解释一下什么是redis脑裂: 关于reids集群会由于网络等原因出现脑裂的情况,所谓的集群脑裂就是,由于redis master节点和redis salve节点和sentinel处于

[转帖]TiKV 缩容不掉如何解决?

https://tidb.net/book/tidb-monthly/2022/2022-04/usercase/tikv TiKV节点缩容不掉,通常遇到的情况: 1、经常遇到的情况是:3个节点的tikv集群缩容肯定会一直卡着,因为没有新节点接受要下线kv的region peer。 2、另外就是除缩

[转帖]TiKV 缩容不掉如何解决?

TiKV节点缩容不掉,通常遇到的情况: 1、经常遇到的情况是:3个节点的tikv集群缩容肯定会一直卡着,因为没有新节点接受要下线kv的region peer。 2、另外就是除缩容tikv外,剩下的KV硬盘使用情况比较高,到达schedule.high-space-ratio=0.6的限制,导致该ti

[转帖]Web技术(五):HTTP/2 是如何解决HTTP/1.1 性能瓶颈的?

文章目录 一、HTTP/2 概览二、HTTP/2 协议原理2.1 Binary frame layer2.1.1 DATA帧定义2.1.2 HEADERS帧定义 2.2 Streams and Multiplexing2.2.1 Stream 流量控制2.2.2 Stream 优先级管理 2.3 S

[转帖]Web技术(六):QUIC 是如何解决TCP 性能瓶颈的?

文章目录 一、QUIC 如何解决TCP的队头阻塞问题?1.1 TCP 为何会有队头阻塞问题1.2 QUIC 如何解决队头阻塞问题1.3 QUIC 没有队头阻塞的多路复用 二、QUIC 如何优化TCP 的连接管理机制?2.1 TCP连接的本质是什么2.2 QUIC 如何减少TCP 建立连接的开销2.3

[转帖]NOHZ = ON如何影响Linux内核中的do_timer()?

https://www.jb51.cc/faq/897483.html 如何解决NOHZ = ON如何影响Linux内核中的do_timer()?? 首先,让我们了解什么是tickless kernel(NOHZ=On或CONfig_NO_HZ集合)以及从何将其引入Linux内核的动机。2.6.17

[转帖]如何在 Linux 中创建和管理归档文件

https://linux.cn/article-13126-1.html 简而言之,归档是一个包含一系列文件和(或)目录的单一文件。归档文件通常用于在本地或互联网上传输,或作为一个一系列文件和目录的备份副本,从而允许你使用一个文件来工作(如果压缩,则其大小会小于所有文件的总和)。同样的,归档也用于

[转帖]如何通过dba_hist_active_sess_history分析数据库历史性能问题

https://www.cnblogs.com/DataArt/p/10018932.html 在数据库运行的过程中,我们有时会碰到数据库hung住的问题,在这个时候很多人会选择尽快让它恢复正常而不是找出问题的root cause. 只有在问题被解决后,才意识到需要找到root cause来避免再次