在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 的全部內容,您也可以使用這些指令。
發佈留言