如何提取(解压缩)tar.xz 文件

2023-11-12

The tar命令允许您创建和提取 tar 档案。它支持多种压缩程序,例如 gzip、bzip2、lzip、lzma、lzop、xz 和 compress。

Xz是一种基于LZMA算法的流行的文件压缩算法。按照约定,压缩后的 tar 存档的名称xz以任一结尾.tar.xz or .txz.

本文介绍了如何使用tar提取(或解压缩)的命令.tar.xz or .txz档案。

提取 tar.xz 文件#

The tar默认情况下,该实用程序已预安装在所有 Linux 发行版和 macOS 上。

要提取 tar.xz 文件,请调用tar命令与--extract (-x) 选项并在后面指定存档文件名-f option:

tar -xf archive.tar.xz

tar自动检测压缩类型并提取存档。相同的命令可用于提取使用其他算法压缩的 tar 档案,例如.tar.gz or .tar.bz2 .

如果您不喜欢命令行,则可以使用 GUI 文件管理器。要提取(解压缩)tar.xz 文件,只需右键单击要提取的文件并选择“提取”即可。 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

The --wildcards选项允许您根据通配符模式从 tar.xz 文件中提取文件。必须引用该模式以防止 shell 解释它。

例如,仅提取名称以以下结尾的文件.png,你会使用:

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

从标准输入中提取 tar.xz 文件#

通过从标准输入(通常通过管道)读取存档来提取压缩的 tar.xz 文件时,必须指定解压缩选项。这-J选项告诉tar该文件是用 xz 压缩的。

在下面的示例中,我们使用以下命令下载 Linux 内核wget命令并将其输出通过管道传输到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.xz 文件,请使用tar -xf命令,后跟存档名称。

如果您有任何疑问,请在下面留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何提取(解压缩)tar.xz 文件 的相关文章

  • sqlite 插入需要很长时间

    我正在将不到 200 000 行插入到 sqlite 数据库表中 我只是在终端中通过 sqlite3 使用一个非常简单的 sql 文件 我打赌它已经运行了至少 30 分钟 这是正常现象还是我应该关闭该过程并尝试不同的方法 sqlite中的插
  • 如何从 Linux 的 shell 中删除所有以 ._ 开头的文件?

    确实如标题所示 我已将许多文件从 Mac 复制到 Raspberry Pi 这导致了许多以前缀开头的多余文件 我想删除以以下开头的文件夹中的每个文件 我该怎么做 尝试类似的方法 cd path to directory rm rf 或者 如
  • Linux命令列出所有可用命令和别名

    是否有一个 Linux 命令可以列出该终端会话的所有可用命令和别名 就好像您输入 a 并按下 Tab 键一样 但针对的是字母表中的每个字母 或者运行 别名 但也返回命令 为什么 我想运行以下命令并查看命令是否可用 ListAllComman
  • Gulp 错误:找不到模块“jshint/src/cli”

    因此 我重新安装了 El Capitan 并再次尝试这些任务运行程序 我正在跟进sitepoint 的 Gulp js 简介 http www sitepoint com introduction gulp js 但当我尝试运行时 我陷入了
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 如何通过终端运行 JavaScript 脚本?

    例如 如果您要运行 Python 脚本 您可以输入python 文件名 py或者如果你想运行 C 程序制作文件名 then 文件名 你如何做到这一点 js files 另一个答案是 NodeJS Node js 是一个基于 Chrome 的
  • tar 和 zip 有什么区别? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 tar 和 zip 有什么区别 每个的用例是什么 tar其本身只是将文件捆绑在一起 结果称为tarball 尽管zip也应用压缩 通常你使用gzip随
  • 在 mac 终端中加载库时出错

    有谁请帮忙 我该如何修复以下错误 dyld Library not loaded usr local lib libgdbm 4 dylib Referenced from usr local bin zsh Reason image no
  • 如何将环境变量 PACKAGE_DIRS 链接到我的本地私有包?

    我正在尝试设置一个环境变量 以便当我正在处理 Meteor 应用程序时 并且我想将本地私有包链接到我的项目 Meteor 将查找我在本地环境中创建的包目录 我做的第一件事是创建一个包目录并向其中添加一个基本的测试包 Users scotty
  • SQLite:从命令行仅将模式转储到 .sql 文件中

    我正在尝试转储架构test db仅 即没有数据 到名为的文件中schema sql从 OS X 中的命令行 无需启动 sqlite3 我知道我能做到 sqlite3 open test db output schema sql schema
  • 如何在 Vim 中创建行号和文本之间的边框

    我希望在行号右侧和文本左侧有一条细边框线 您可以使用不同的颜色来突出显示LineNr 例如 hi LineNr cterm bold ctermbg gray ctermfg black gui bold guibg gray guifg
  • 使用转义序列渲染文本(如终端)

    你好 我正在寻找一些库或工具来在文本文件中呈现带有转义序列字符的文本 我不知道如何称呼它 但这是一个例子 echo e abc vdef abc def echo e abc vdef gt tmp xxxxx vi tmp xxxxx 我
  • 如何为 Visual Studio 命令提示符创建批处理文件

    我想创建一个批处理文件Visual Studio 2008 x64 Cross Tools Command Prompt要在我的电脑上连续执行某些操作 场景如下 svn update delete some files MSBuild My
  • 如何在 VS code 上安装 Windows 终端

    一切尽在标题 我也是俄罗斯人 这是谷歌翻译 我在任务管理器中打开该进程并转到文件位置 出现拒绝访问错误 但在计算机控制的帮助下已解决 但我不知道如何在 VS Code 中打开这个特定的终端 我首先介绍了OpenConsole 是的 但它只是
  • RVM 无法通过 SSH 工作(作为一项功能)

    我刚刚在 Debian 6 服务器上安装了 RVM 一开始没有任何问题 但是 在一切设置完成后 我无法在终端中运行 RVM 我打字时收到的消息rvm use is RVM is not a function selecting rubies
  • 安装 homebrew 后终端无法识别 nvm

    我通过自制软件安装了 nvm 但是当我运行 nvm v 或 nvm version 表单终端时 我收到消息 command not found nvm 当我查看 finder 和 cmd shift 时 我可以看到 nvm 文件夹 最初 我
  • OSX 终端在启动时无法识别 ~/.bashrc 和 ~/.bash_profile

    OSX 识别我的 bashrc 和 bashprofile 的唯一方法是我在终端的首选项中指定启动时要定位的文件 他们没有按应有的方式工作有什么原因吗 这是我的 bashrc 的内部 s HOME rvm scripts rvm sourc
  • 如何通过双击使该 file.sh 可执行?

    首先我用的是Mac 接下来 我需要执行这个 file sh 我们将调用它 每次我需要执行它时 我都必须打开终端并输入 cd Users Jacob Documents folderWithFileInIt bash file sh 这没关系
  • Gulp BrowserSync 在终端中显示“重新加载浏览器”,但没有重新加载实际的浏览器。

    我遇到一个问题 我的任务正在按需要运行 并且 BrowserSync 似乎正在工作 但实际的浏览器没有重新加载 我在终端中收到正确的消息 表明一切都按计划进行 我正在为我的本地服务器使用 MAMP 该服务器正在为 WordPress 构建提
  • 带闭包的默认属性值使编译器重新编译所有文件

    This source https developer apple com library content documentation Swift Conceptual Swift Programming Language Initiali

随机推荐

  • 如何在 CentOS/RHEL 6 中使用两个虚拟磁盘设置 RAID-1 阵列

    RAID代表廉价 独立 磁盘冗余阵列 RAID 1 也称为条带化 RAID 1 至少需要两个磁盘 RAID 1 上的最大数据可以存储到 RAID 阵列中最小磁盘的大小 在本文中 我们使用与 VMWare 一起运行的 CentOS 6 5 我
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 Erlang

    Erlang是一种编程语言 用于构建具有高可用性要求的大规模可扩展的软实时系统 Erlang运行时系统内置了对并发 分布式和容错的支持 本教程将帮助您使用 PPA 在 Ubuntu 18 04 和 16 04 上安装 Erlang 第 1
  • 20 个 DevOps 面试问题和答案

    DevOps 已成为现代企业软件开发和部署的重要实践 DevOps 强调开发和运营团队之间的协作 沟通和持续改进 以快速可靠地交付软件变更 在本文中 我们讨论了 20 个常见的 DevOps 面试问题和答案 以帮助您为下一次面试做好准备 您
  • 如何在 Ubuntu 18.04 和 16.04 上安装 FFmpeg

    FFmpeg是用于流式传输音频和视频以及录制和转换的跨平台解决方案 在各种格式之间转换多媒体文件也很有用 FFmpeg 中包含 libavcodec 音频 视频编解码器库 本教程将帮助您通过简单的步骤在 Ubuntu 18 04 LTS 和
  • 用于扫描端口范围的 Bash 脚本

    网络管理员和安全专家经常需要扫描端口来识别开放或封闭的服务并评估其网络的安全性 虽然有 nmap 等强大的工具可用于此目的 但有时您可能需要创建适合您的特定要求的自定义解决方案 在本文中 我们将讨论如何创建用于扫描一系列端口的 Bash 脚
  • pg_restore:[存档器]输入文件似乎不是有效的存档

    如果您在 postgresql 中恢复数据库备份时遇到上述错误 此错误意味着您已以纯文本格式进行备份 Error pg restore archiver input file does not appear to be a valid ar
  • 前 5 名诊断和维护软件工具

    您可以在计算机上安装出色的软件 并且可以非常小心地访问 Internet 上的站点 但是您最终仍不可避免地会遇到软件和 或硬件的一些问题 发生这种情况时 您可以让专业人士追踪问题的根源并解决它 但在您花钱之前 请检查一些优秀的诊断和维护工具
  • 如何在 CentOS 8 上安装 PostgreSQL 服务器

    PostgreSQL是一个对象关系数据库管理系统 以表的形式存储数据 它高度安全可靠 可以轻松存储 访问和检索数据 The pgAdmin是一个功能丰富的基于 Web 的界面 用于 PostgreSQL 的管理 开发和管理 它也是一个开源
  • 什么是毕达哥拉斯定理?

    毕达哥拉斯定理以古希腊数学家毕达哥拉斯的名字命名 是欧几里得几何学的基本原理 该定理在数学和物理学的多个分支中发挥着关键作用 为距离计算 矢量代数和三角学等奠定了基础 毕达哥拉斯定理 公式 毕达哥拉斯定理适用于直角三角形 角为90度 2 弧
  • 如何在Python中连接MySQL

    数据库是任何数据驱动的应用程序或系统的支柱 它们提供了一种组织 检索 更新和操作数据的系统方法 MySQL 是世界上最流行的数据库之一 广泛用于 Web 应用程序和嵌入式数据库系统 另一方面 Python 是最通用且使用最广泛的编程语言之一
  • 如何检查 Angular 版本(应用程序+CLI)

    Angular 是一种流行的 Web 应用程序开发框架 被全球开发人员广泛使用 该框架不断发展 每个版本中都会添加新的特性和功能 作为开发人员 必须跟上 Angular 的最新版本 以确保您的应用程序使用最新功能 并及时了解任何安全修复或错
  • 在 Node.js 中配置 MySQL 连接池的分步指南

    MySQL 是一种广泛使用的开源关系数据库管理系统 RDBMS 用于各种 Web 应用程序 另一方面 Node js 是一种流行的运行时环境 用于在服务器端执行 JavaScript 代码 使用 Node js 和 MySQL 开发 Web
  • 如何在 Apache 中启用服务器端包含 (SSI)

    服务器端包含 SSI 是一种简单的解释型服务器端脚本语言 几乎专门用于 Web 它用于通过在网页中包含 指令 来管理网络内容 这些 指令 由网络服务器解析和执行 例如 它们可以允许将一个或多个文件的内容包含到网络服务器上的网页中 或者显示当
  • 如何在 CentOS / RHEL / Fedora 上安装 Symfony 2 框架

    Symfony 是一个用 PHP 编写的 Web 应用程序框架 它提供了一组可重用的 PHP 组件 Symfony 2 8 是 Symfony 2 框架系列中当前可用的稳定版本 Symfony 为您的应用程序提供 30 个独立组件 本教程将
  • 如何在 Ubuntu 16.04 上安装 Zend 框架

    Zend框架3 是可用于创建应用程序的最新版本 最新版本提供了比以前版本更快的应用程序 Zend 是一个用于开发 Web 应用程序和服务的开源框架 它使用 100 面向对象的代码 本教程将帮助您在 Ubuntu 16 04 LTS 系统上安
  • 如何使用 DNF 从 Fedora 22 升级到 Fedora 23

    软呢帽23已发布并可供下载和安装 本文将帮助您使用以下命令从 Fedora 22 升级到 Fedora 23DNF yum 的替代 命令行实用程序 检查 Fedora 版本 使用以下命令之一检查您当前的 Fedora 系统版本 Fedora
  • 如何创建具有授予权限的新 MySQL 用户

    MySQL 是一个关系数据库管理系统 用于以表格格式存储数据 它为用户帐户和授予权限提供了高度的灵活性 本教程将为您提供创建 MySQL 用户帐户和授予数据库权限的简短概述 创建具有权限的MySQL用户 在这里 我们以对所有数据库拥有完全权
  • 通过贸易展览曝光促进您的业务

    中小企业是每个经济体的支柱 由于多种原因 每个州都应该鼓励和支持此类小公司 首先 这些企业对市场变化和供需失衡的反应速度相当快 其次 中小型企业通常具有社区联系紧密的特点 员工之间相互了解 从而产生更强烈的团结感 所有这些特点都意味着这类业
  • 如何列出 Ubuntu 上已安装的软件包

    在本教程中 我们将向您展示如何列出和过滤 Ubuntu 上已安装的软件包 当您需要在另一台计算机上安装相同的软件包或想要重新安装系统时 了解如何列出 Ubuntu 系统上已安装的软件包会很有帮助 我们还将向您展示如何检查是否安装了特定的软件
  • 如何提取(解压缩)tar.xz 文件

    The tar命令允许您创建和提取 tar 档案 它支持多种压缩程序 例如 gzip bzip2 lzip lzma lzop xz 和 compress Xz是一种基于LZMA算法的流行的文件压缩算法 按照约定 压缩后的 tar 存档的名