Windows 11でtar.gzファイルを開かずにファイル内を検索する方法

Windows 11でtar.gzファイルを開かずにファイル内を検索する方法

Windows 11では、Windows Subsystem for Linux (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 の内容全体を抽出する必要がある場合は、次の手順を使用することもできます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です