返回

随时随地进行数据提取:Linux tar 命令指南

闲谈

使用 tar 命令的准备工作

在使用 tar 命令之前,您需要确保已安装了它。在大多数 Linux 发行版中,tar 命令通常作为标准软件包预装。您可以通过运行以下命令来检查是否已安装 tar 命令:

tar --version

如果 tar 命令已安装,您将看到有关其版本号的信息。如果没有安装,您可以使用相应的软件包管理器来安装它。

1. 创建 tar 存档

要创建 tar 存档,您需要使用以下语法:

tar [标志] [存档文件] [文件或目录]

其中,

  • [标志]:用于指定 tar 命令的选项。
  • [存档文件]:要创建的 tar 存档文件的名称。
  • [文件或目录]:要添加到 tar 存档中的文件或目录。

例如,要将当前目录中的所有文件和子目录打包成名为 my_files.tar 的 tar 存档,您可以运行以下命令:

tar -cvf my_files.tar *

在这里,

  • -c 标志指示 tar 命令创建新的存档。
  • -v 标志指示 tar 命令在创建存档时显示详细输出。
  • -f 标志指定要创建的存档文件的名称。
  • * 通配符表示当前目录中的所有文件和子目录。

2. 提取 tar 存档

要提取 tar 存档,您需要使用以下语法:

tar [标志] [存档文件] [提取目录]

其中,

  • [标志]:用于指定 tar 命令的选项。
  • [存档文件]:要提取的 tar 存档文件的名称。
  • [提取目录]:要提取 tar 存档文件内容到的目录。

例如,要将 my_files.tar 存档文件的内容提取到当前目录,您可以运行以下命令:

tar -xvf my_files.tar

在这里,

  • -x 标志指示 tar 命令提取存档。
  • -v 标志指示 tar 命令在提取存档时显示详细输出。
  • -f 标志指定要提取的存档文件的名称。

3. 创建 gzip 压缩的 tar 存档

要创建 gzip 压缩的 tar 存档,您可以使用以下语法:

tar [标志] [存档文件] [文件或目录] | gzip

例如,要将当前目录中的所有文件和子目录打包成名为 my_files.tar.gz 的 gzip 压缩的 tar 存档,您可以运行以下命令:

tar -cvf - * | gzip > my_files.tar.gz

在这里,

  • -c 标志指示 tar 命令创建新的存档。
  • -v 标志指示 tar 命令在创建存档时显示详细输出。
  • -f 标志指定要创建的存档文件的名称。
  • - 表示将 tar 存档内容输出到标准输出。
  • gzip 命令用于压缩 tar 存档内容。

4. 提取 gzip 压缩的 tar 存档

要提取 gzip 压缩的 tar 存档,您可以使用以下语法:

gzip -d [存档文件] | tar [标志] [提取目录]

例如,要将 my_files.tar.gz 存档文件的内容提取到当前目录,您可以运行以下命令:

gzip -d my_files.tar.gz | tar -xvf -

在这里,

  • gzip -d 命令用于解压缩 tar 存档内容。
  • - 表示将解压缩的 tar 存档内容输出到标准输出。
  • tar -xvf - 命令用于提取 tar 存档内容。