Как искать внутри файла tar.gz, не открывая его в Windows 11

В Windows 11 , если вы используете подсистему Windows для Linux (WSL), вы можете быстро искать содержимое внутри «tar.gz» (tarball), не распаковывая его, и в этом руководстве вы узнаете, как это сделать.

Если у вас есть контейнер tar.gz с большим количеством файлов, вместо того, чтобы извлекать его содержимое для поиска файла, вы можете быстро запустить поиск, ничего не извлекая, с помощью командных инструментов «tar» и « grep » . Хотя операционная система включает встроенную поддержку «tar», вам все равно потребуется доступ к инструменту «grep», и по этой причине использование WSL лучший вариант для поиска внутри этого типа контейнера.

В этом руководстве вы узнаете, как искать и извлекать определенные файлы из файла tar.gz в Windows 11.

Поиск файлов внутри контейнера tar.gz в Windows 11

Чтобы выполнить поиск файла внутри файла «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

После того, как вы выполните эти шаги, команда выведет результат поиска, выделив файлы, соответствующие ключевому слову поиска.

Извлечение определенных файлов из контейнера tar.gz в Windows 11

Чтобы извлечь определенные файлы из файла «tar.gz» в Windows 11, выполните следующие действия:

  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» в место назначения, указанное вами в команде. Если вам нужно извлечь все содержимое архива, вы также можете воспользоваться этими инструкциями .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *