如何在 Linux 中解压文件如何在 Linux 中解压文件如何在 Linux 中解压文件如何在 Linux 中解压文件
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Linux 中解压文件

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Tar 是一种非常流行的归档格式,尤其是在 Linux 上。在许多情况下,发行版使用 tar 存档来提供包更新。在在线共享文件时,Tar 存档也很常见。

查看如何在 Linux 中解压文件。

Linux 中的 tar

为了管理 tar 档案,所有 Linux 发行版都附带 tar 工具。我们将使用这个工具来提取 tar 存档的内容。

让我们用一个例子来演示一切。首先,让我们创建一个包含多个文件和目录的 tar 存档。在这里,我创建了一个名为“Ants”的目录,该目录将被转换为 tar 存档。

$ tree Ants/

现在,让我们从该目录中创建一个 tar 存档。在这里,tar 将使用各种压缩算法来完成这项工作。压缩算法决定输出文件名是一种常见的做法。

要使用 gzip 压缩创建 tar 存档,请使用以下命令。

$ tar -cvzf ants.tar.gz <source_file_directory>

要使用 bzip2 压缩创建 tar 存档,请使用以下命令。

$ tar -cvjf ants.tar.bz2 <source_file_directory>

要使用 XZ 压缩创建 tar 存档,请使用以下命令。

$ tar -cvJf ants.tar.xz <source_file_directory>

提取 tar 文件

列出焦油内容

以下 tar 命令将列出 tar 存档中包含的所有文件和目录。

$ tar -tvf <tar_archive>

让我们快速分析一下我们使用的标志。

  • t:它告诉 tar 列出存档的内容。

  • v:它告诉 tar 在控制台上打印其操作。

  • f:它告诉 tar 对哪个文件执行操作。

提取整个文件

现在,我们准备提取手头的 tar 档案。虽然您需要使用不同的命令来创建不同类型的 tar 存档,但我们可以仅使用单个 tar 命令来提取所有它们。

以下 tar 命令将提取任何有效的 tar 存档。如果存在具有相似文件名的文件,则在提取时,tar 将覆盖存档外的文件。

$ tar -xvf <tar_archive>

在这里,我们面临着一个新的 tar 标志。

  • x:它告诉 tar 提取存档。

如果您不希望 tar 覆盖现有数据,请添加“-k”标志。它告诉 tar 不要覆盖/替换任何现有文件或目录。

$ tar -xvkf <tar_archive>

提取特定文件

在某些情况下,您不需要提取整个 tar 存档来获取单个文件。 tar 工具提供了如此大的灵活性,您可以仅提取所需的少数文件。

对于此任务,tar 命令结构如下所示。此处,文件名将是您所需文件的文件名。它必须与 tar 存档内的文件名匹配。

$ tar -xvf <tar_archive> <filename>

如果您想以这种方式提取几个文件,请使用以下命令结构。

$ tar -xvf <tar_archive> <filename_1> <filename_2>

提取特定目录

这是 tar 存档的另一个很棒的功能。假设您手上的 tar 存档包含一个或多个目录,您可以手动告诉 tar 要提取哪个目录。

命令结构与上面的部分类似。

$ tar -xvf <tar_archive> <directory>

如果要提取多个目录,请运行以下命令。

$ tar -xvf <tar_archive> <directory_1> <directory_2>

最后的想法

提取 tar 档案是一项非常简单的任务。您需要知道的只是正确的 tar 命令。如果您有兴趣使用 GUI 和文件管理器执行操作,那么您的文件管理器应该能够默认提取 tar 存档。

在Linux中,有更多的工具可以提取各种格式的压缩档案。查看如何在 Linux 中提取压缩档案。

快乐计算!

©2015-2025 Norria support@norria.com