本文最先发布在:

如何解压缩 tar.xz 文件 - ITCoder​www.itcoder.tech

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

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

.xz是什么文件怎么解压_如何解压缩 tar.xz 文件相关推荐

  1. linux tar.xz 解压命令,Linux下.tar.xz文件的解压教程详解

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 最近在下载某个源码包的时候遇到的这种压缩格式,乘此机会分享一下xz的压缩与解压方法. 安装 ...

  2. tar文件怎么解压linux,linux中.tar文件怎么解压

    linux中.tar文件怎么解压 1.打包压缩tar -cvf etc.tar /app/etc #打包 tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包 t ...

  3. 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么解压生成的.pkg.tar.xz包?

    接上篇博客,本篇博客解决的问题如下: 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么处理生成的.pkg.tar.xz压缩包? 解决办法如下: 以我的mnetassist-0.1.1 ...

  4. 【PC工具】文件压缩解压工具winrar解压缩装机必备软件,winRAR5.70免费无广告

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天分享一个常用的压缩解压工具winrar. 为啥要搞这个无广告版呢(废话),总之网上 ...

  5. tar.gz文件怎么解压缩_如何解压缩tar.gz文件

    tar.gz文件怎么解压缩 如果您使用开源软件,则有时可能会遇到.tar文件. 开源tar存档实用程序自1979年以来一直存在,因此它在POSIX世界中确实无处不在. 它的目的很简单:它将一个或多个文 ...

  6. matlab根据url链接下载*.tar文件并解压

    1.解压url链接的*.tar.gz文件到Data文件夹中,matlab会在当前目录自己创建Data文件夹. url = 'https://www.cs.toronto.edu/~kriz/cifar ...

  7. gz 解压 linux_linux下cpio.gz文件的解压方法

    linux下cpio.gz文件的解压方法 linux下cpio.gz文件的解压方法linux解压cpiocpio.gz 今天下载了 10201_database_linux_x86_64.cpio.g ...

  8. gz文件解压 linux,linux下.tar.gz和.gz文件解压详解

    .tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法. 1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压 ...

  9. android 解压rar5,RAR解压缩软件_Winrar官方版 V5.50.42 安卓去广告版

    发布一个Winrar手机版给大家使用.. Winrar for Android 是来自RARLAB的官方版本,是winrar的电脑版... 目前Winrar手机版支持创建RAR和ZIP压缩文件,能够轻 ...

最新文章

  1. [转]Android fragment 重叠问题——通过hide,show方式导致的解决方法
  2. java redis 批量删除key_Redis,就是这么朴实无华
  3. python 找到目录下文件名规则_假如编程是魔法之零基础看得懂的Python入门教程 ——(二)魔法实习生第一步了解魔杖的使用...
  4. 【算法学习笔记】07.数据结构基础 链表 初步练习
  5. 数据结构与算法 总结
  6. 病毒行为分析初探(三)
  7. POJ 3667 Hotel 线段树区间合并
  8. dojo省份地市级联之地市封装类(二)
  9. 二、信号分解 —>经验模态分解(EMD)学习笔记
  10. 机器学习 | 实战(一)Decision_tree_红酒数据集
  11. QT 使用QZXing生成,解析二维码跟条码
  12. 新零售运营独白,如何联合线上线下
  13. Js中var,let,const的区别
  14. c语言输出三门课程平均值,实验作业一 - 先奕宣202005018110的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. DNS协议分析(域名解析)
  16. 车牌识别-模板匹配-BP神经网络-卷积神经网络[深度学习]
  17. Mac OS X 系统更新升级包下载后的存储位置
  18. LPC177x/8x勘误手册
  19. 真是一个艰难的决定----拒腾讯
  20. Java POI导入/导出(规则/非规则)excel

热门文章

  1. Linux常用的设置文件安全上下文命令使用方法
  2. 使用AD16画板步骤
  3. Widget-苹果.谷歌和诺基亚着迷的网络新思维
  4. JS临时死区(TDZ)
  5. (五)Kotlin简单易学 基础语法-初始函数(下)
  6. python剪刀石头布_python练习案例--剪刀石头布
  7. UVA 1600 Patrol Robert 巡逻机器人 (启发搜索BFS)
  8. Server报错:“Starting Tomcat v9.0 Server at localhost` has encountered a problem”(已解决)
  9. 大学英语精读第三版(第六册)学习笔记(原文及全文翻译)——6B - John Thomas’s Cube(约翰·托马斯的立方体)
  10. DA03 – Schemas导论