一个压缩包文件扩展名表明该文件是使用以下命令压缩的 tar 存档文件。在本指南中,我们将介绍如何列出竞赛的各种示例压缩包文件,并提取所有或特定文件或目录压缩包文件。我们还将介绍如何使用单个命令。
本指南展示了如何提取使用压缩的 tar 文件的各种示例xz,一种通用数据压缩工具。
如何在 Linux 中列出 tar.xz 文件
列出文件的内容压缩包扩展,运行与-t或者--list和-fflags,指示 tar 命令列出存档的内容并分别指定文件名,如下所示:
$ tar -tf trilium-linux-x64-0.58.7.tar.xz

您可以启用详细输出或使用-v或者--verbose选项。在这种情况下,焦油命令输出将显示文件或目录的列表及其权限、大小、上次修改日期等。
$ tar -tvf trilium-linux-x64-0.58.7.tar.xz

如何在 Linux 中提取 tar.xz 文件
提取 a 中的所有文件压缩包归档文件,运行焦油命令与-x或者--extract或者--get标记如下,它将在非详细模式下运行。
$ tar -xf trilium-linux-x64-0.58.7.tar.xz
您还可以按如下方式启用详细模式,这将允许在提取文件时查看文件列表:
$ tar -xvf trilium-linux-x64-0.58.7.tar.xz

将 tar.xz 文件提取到特定目录
要将提取的文件保存到特定目录,请使用-c旗帜。
$ tar -xvf trilium-linux-x64-0.58.7.tar.xz -C /tmp/
如何在 Linux 中从 tar.xz 中提取特定文件
您还可以从以下位置提取特定文件压缩包存档文件。只需按照以下格式在存档文件名称后面指定以空格分隔的文件名作为参数即可。
您可以列出存档文件中的文件以查看要提取的文件名,如前所示。
$ tar -xf trilium-linux-x64-0.58.7.tar.xz trilium-linux-x64/trilium-safe-mode.sh trilium-linux-x64/trilium-portable.sh
请注意,您必须指定存档文件中文件的绝对路径,例如,trillium-linux-x64/trillium-portable.sh。

提取 tar.xz 文件中的特定文件扩展名
要提取具有特定扩展名的所有文件,例如,.sh或者.sql你可以使用 tar 的--wildcards文件匹配标志如下:
$ tar -xf trilium-linux-x64-0.58.7.tar.xz --wildcards '*.sh' '*.sql'
提取 tar.xz 文件中的目录
要从存档文件中提取目录/文件夹,只需以相同的方式指定它们的名称,如图所示。
$ tar -xf trilium-linux-x64-0.58.7.tar.xz trilium-linux-x64
如何从标准输入中提取 tar.xz 存档文件
还可以下载存档文件并使用单个命令直接解压。以下示例展示了如何使用以下命令下载存档文件或者并一次性提取它。
您必须指定解压缩选项,因为压缩包归档文件经过过滤XZ压缩时,您需要指定-J或者--xz选项作为解压选项,如图所示。
$ curl https://github.com/zadam/trilium/releases/download/v0.58.7/trilium-linux-x64-0.58.7.tar.xz | tar -xJ OR $ wget https://github.com/zadam/trilium/releases/download/v0.58.7/trilium-linux-x64-0.58.7.tar.xz | tar -xJ
欲了解更多信息,请阅读焦油手册页通过运行:
$ man tar
这就是我们在本指南中为您提供的全部内容。如果您有任何疑问,请通过下面的反馈表告诉我们。
