如何在 Windows 11 上搜索 tar.gz 文件而不打开它

Windows 11上,如果您使用适用于 Linux 的 Windows 子系统 (WSL),您可以快速搜索“tar.gz”(tarball)中的内容而无需解压缩,在本指南中,您将了解如何操作。

如果你有一个包含大量文件的 tar.gz 容器,而不是提取其内容来查找文件,你可以在“tar”和“grep”命令工具的帮助下快速运行搜索而不提取任何内容。尽管操作系统包括本机“tar”支持,您仍然需要访问“grep”工具,因此,使用 WSL在这种容器类型中搜索的最佳选择。

指南将教您在 Windows 11 上从 tar.gz 文件中搜索和提取特定文件的步骤。

在 Windows 11 上搜索 tar.gz 容器内的文件

要在不提取“tar.gz”文件的情况下执行文件搜索,请使用以下步骤:

  1. 在 Windows 11 上打开“开始” 。

  2. 搜索Ubuntu并单击顶部结果以启动 WSL 发行版。

  3. 输入以下命令在 tar.gz 文件中搜索,然后按Enter键:

    tar -tf TAR.GZ-FILE-PATH | grep SEARCH-TERM

    在 tar.gz 中搜索

    在命令中,指定“tar.gz”文件的路径和名称以及搜索词。此示例在容器内查找“WordPress”关键字:tar -tf files/files.tar.gz | grep wordpress

完成这些步骤后,该命令将输出搜索结果,突出显示与搜索关键字匹配的文件。

在 Windows 11 上从 tar.gz 容器中提取特定文件

要从 Windows 11 上的“tar.gz”文件中提取特定文件,请使用以下步骤:

  1. 打开开始

  2. 搜索Ubuntu并单击顶部结果以启动 WSL 发行版。

  3. 键入以下命令以仅从 tar.gz 文件中提取特定文件,然后按Enter 键

    tar -xvf TAR.GZ-FILE-PATH --wildcards *SEARCH-TERM* -C EXTRACT/PATH

    提取特定的 tar.gz 文件

    在命令中,指定“tar.gz”文件的路径和名称以及搜索词以匹配要提取的文件的文件名模式。您还必须指定提取文件的路径。此示例提取名称中包含“wordpress”关键字的文件: tar -xvf files/files.tar.gz --wildcards *wordpress* -C files. 如果您知道文件的确切名称,则可以忽略“–wildcards”选项并键入文件的全名。

完成这些步骤后,特定文件将从“tar.gz”存档中提取到您在命令中指定的目标位置。如果您必须提取 tarball 的全部内容,您也可以使用这些指令

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注