在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”文件的情况下执行文件搜索,请使用以下步骤:
-
在 Windows 11 上打开“开始” 。
-
搜索Ubuntu并单击顶部结果以启动 WSL 发行版。
-
输入以下命令在 tar.gz 文件中搜索,然后按Enter键:
tar -tf TAR.GZ-FILE-PATH | grep SEARCH-TERM
在命令中,指定“tar.gz”文件的路径和名称以及搜索词。此示例在容器内查找“WordPress”关键字:
tar -tf files/files.tar.gz | grep wordpress
完成这些步骤后,该命令将输出搜索结果,突出显示与搜索关键字匹配的文件。
在 Windows 11 上从 tar.gz 容器中提取特定文件
要从 Windows 11 上的“tar.gz”文件中提取特定文件,请使用以下步骤:
-
打开开始。
-
搜索Ubuntu并单击顶部结果以启动 WSL 发行版。
-
键入以下命令以仅从 tar.gz 文件中提取特定文件,然后按Enter 键:
tar -xvf TAR.GZ-FILE-PATH --wildcards *SEARCH-TERM* -C EXTRACT/PATH
在命令中,指定“tar.gz”文件的路径和名称以及搜索词以匹配要提取的文件的文件名模式。您还必须指定提取文件的路径。此示例提取名称中包含“wordpress”关键字的文件:
tar -xvf files/files.tar.gz --wildcards *wordpress* -C files
. 如果您知道文件的确切名称,则可以忽略“–wildcards”选项并键入文件的全名。
完成这些步骤后,特定文件将从“tar.gz”存档中提取到您在命令中指定的目标位置。如果您必须提取 tarball 的全部内容,您也可以使用这些指令。
发表回复