Как найти файл в зип архиве

7-Zip входит в тройку самых востребованных архиваторов, обладающих помимо всего еще и возможностями проводника. Однако у него имеется один недостаток — отсутствие удобного поиска внутри архива. Если размер архива небольшой, его содержимое можно просмотреть прямо в окне встроенного файлового менеджера 7-Zip, для поиска файлов в гигабайтных архивах, содержащих множество файлов, лучше подключить к делу командную строку.

Чтобы обеспечить максимум удобства работы с 7-Zip в консоли, рекомендуем добавить архиватор в переменную Path, это избавит вас от необходимости переходить в каталог с исполняемым файлом архиватора.

Откроете командой systempropertiesadvanced свойства системы и нажмите кнопку «Переменные среды».

Свойства системы

В окне выделите мышкой системную переменную Path, нажмите «Изменить».

Переменные среды

В окошке редактора кликнете по кнопке «Создать» и введите в появившееся поле путь к папке 7-Zip.

Путь к папке 7-Zip

Теперь, когда у вас возникнет необходимость вывести содержимое архива единым списком, выполните в командной строке команду:

7z l путь-к-архиву

7z l

В результате в консоли будет выведен список всех файлов, в том числе расположенных во вложенных каталогах.

Listing archive

Если название нужного файла вам известно, добавьте к команде через пробел название файла с расширением и аргумент -r, например, вот так:

7z l E:limanzip.zip “Бурманская кошка.txt” -r

В двойные кавычки название файла берется, если оно содержит пробелы.

CMD

Если вам известна только часть имени файла и неизвестно расширение, можно воспользоваться подстановочными знаками:

7z l E:limanzip.zip “Бу*.*” -r

7z

Соответственно, если неизвестно имя, но известен формат, последний указывается вместо второй звёздочки. 7-Zip поддерживаются также и другие аргументы командной строки, например, A вместо l создает архив из указанного ресурса (файла или папки), а X — извлекает содержимое архивов в текущую папку.

Загрузка…

Многие файлы при распаковке открываются в множество подпапок, как быстро найти нужную папку с нужным файлом?

Насколько помню, при открытии архива появляется окошко, в котором написан т.н. “путь” распаковки файлов – внимательно читайте его и всегда найдёте место. куда распаковываются файлы. А если в архиве множество папок с подпапками, то найти нужное вам среди них можно, либо посмотрев на структуру названий этих папок (например, корневой папкой может быть папка с названием устанавливаемого ПО, а подпапки на следующем уровне названиями намекать на версию ПО – для какого типа ОС оно или для какого процессора и т.д…) Если же это не подборка версий одной и той же программы на все случаи, то “главные” файлы, нужные для запуска процесса установки и настройки обычно лежат в самой первой папке или максимум подпапке и узнать такие файлы вы можете по расширению (часто .exe) либо части названия (например install, installer, setup).

Знаете ответ?

Поиск по тексту документов в папке

Что делать если нужно найти определённый документ среди десятка или сотен?

Если известно имя документа, то выполнить поиск довольно просто — многие программы, в том числе стандартный проводник Windows умеют искать по имени файла.

Чтобы найти файл по имени, откройте проводник (файловый менеджер) Windows, перейдите в папку, где вы хотите выполнить поиск и в поле «Поиск» введите имя файла или часть имени, чтобы найти все файлы, которые ему соответствуют:

Полнотекстовый поиск по папкам

Но что делать, если мы хотим найти файл по его содержимому? Например, нам известна фамилия, которая упоминается в документе.

Если вы ищете среди текстовых документов, то многие программы могут вам помочь, например, Total Commander и Double Commander могут искать по содержимому текстовых файлов.

Но если это офисные документы, то всё становится сложнее, поскольку файлы .docx, .doc и другие офисные форматы представляют собой довольно сложные контейнеры.

К счастью, самый обычный проводник Windows умеет делать полнотекстовый поиск по всем офисным форматам MS Office.

Чтобы искать по содержимому офисных документов, перейдите в папку, где находятся файлы, среди которых вы хотите выполнить поиск. В поле «Поиск» введите искомое слово или фразу. Нажмите на слово «Поиск» под фразой «Средства поиска»:

Нажмите на кнопку «Дополнительные параметры»:

Нажмите «Содержимое файлов»:

В результате если файлов много, то поиск будет выполняться значительно дольше, чем поиск по именам файлов. Но зато теперь вы сможете найти документы по словам, которые содержатся в тексте офисных файлов.

Как искать по файлам в ZIP архивах

Если файлы упакованы в ZIP архивы, то по умолчанию в них не выполняется поиск даже если включён поиск по содержимому файлов.

Чтобы включить поиск по ZIP архивам, введите слово для поиска, нажмите на слово «Поиск» под фразой «Средства поиска», нажмите на кнопку «Дополнительные параметры» и выберите «Сжатые ZIP-папки»:

Данные опции являются постоянными и сохраняются даже после закрытия проводника и перезагрузки компьютера. Если вы обычно ищите по имени файла (а не по его содержимому) и поиск для вас стал слишком медленным, то отключите эти опции в том же самом порядке, как показано их включение.

Как искать по точному совпадению. Как искать по фразе

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

Если поместить фразу в кавычки, то это ничего не изменит — по-прежнему будут показаны документы, содержащее хотя бы одно слово.

В Windows 10

Тем не менее решение есть, для этого нужно использовать конструкцию

Чтобы было понятнее, допустим, нам нужно найти документы, содержащие точную фразу «Exa.ct Phr.ase», тогда в строку поиска нам нужно ввести:

В Windows 11

В Windows 11 для поиска точного совпадения по-прежнему работает конструкция

=”НАЙДИ МЕНЯ”. Но на поиск сильно влияет индексирование файлов. Например, при включённом индексировании наблюдались следующие особенности:

    конструкция

После отключения индексирования папки, работа поиска стала аналогичной как в Windows 10. То есть если вы не знаете, включено ли индексирование папки, в которой вы выполняете поиск, то попробуйте оба описанных в данной статье способа и посмотрите, какой из них сработает.

КАК НАЙТИ ФАЙЛЫ В WINRAR — ВОКРУГ-ДОМ — 2022

WinRAR — это утилита для сжатия и распаковки данных, которая позволяет получать доступ и искать архивные файлы. Хотя многие сжатые архивы содержат только несколько файлов, некоторые архивы содержат многие сотни тысяч файлов, что требует поиска для поиска файлов в них. Функция поиска WinRAR позволяет быстро находить определенные файлы с поисковым запросом по всему жесткому диску.

Шаг 1

Откройте свой архив в WinRAR.

Шаг 2

Нажмите «Инструменты», затем «Найти файлы».

Шаг 3

Введите значение в поле «Имя файла для поиска». Это частичное совпадение имени файла, который вы ищете. Вы можете использовать подстановочный знак, такой как «* .doc», чтобы найти все файлы типа «.doc».

Шаг 4

Введите текстовое значение, хранящееся в документе, в поле «Строка для поиска». Это более медленный критерий поиска, который должен искать каждый файл в отдельности.

Шаг 5

Установите флажок «Соответствовать регистру», чтобы включить только те результаты, которые соответствуют выбранной вами заглавной букве.

Шаг 6

Нажмите, чтобы выбрать путь или жесткие диски, которые вы хотите найти, в опции «Диски и папки».

Шаг 7

Нажмите, чтобы выбрать типы архивов, которые вы хотите найти, используя опцию «Типы архивов». Например, вы можете ограничить поиск файлами «7zip» или «RAR».

Шаг 8

Установите флажок «Найти в подпапках», чтобы найти каталоги по пути «Диски и папки».

Шаг 9

Установите флажок «Найти в архивах» для поиска в архивах.

Шаг 10

Нажмите «ОК», чтобы начать поиск.

Как конвертировать файлы в файлы для вышивания

Как конвертировать файлы в файлы для вышивания

Файлы вышивки можно использовать на специализированных швейных машинах для вышивания узоров. Файлы изображений можно конвертировать в файлы вышивок, что позволяет почти вышивать .

Как конвертировать VOB файлы в MP4 файлы

Как конвертировать VOB файлы в MP4 файлы

VOB, или файлы видеообъектов, — это файлы фильмов на DVD, закодированные с использованием видеоданных MPEG, согласно журналу PC Magazine. Преобразование файлов VOB в MP4 (MPEG-4) не сложно, так как они .

Как получить файлы через Bluetooth и как найти их в Windows 10 Mobile

Как получить файлы через Bluetooth и как найти их в Windows 10 Mobile

Как вы получаете файлы на Windows 10 Mobile с помощью Bluetooth? Где хранятся ваши полученные файлы? Где их найти на вашем смартфоне?

Команда «Найти файлы»

Данная команда доступна как в режиме управления файлами, так и в режиме управления архивами. С помощью диалога «Поиск файлов» можно искать файлы, содержащие указанную строку, либо в открытом архиве, либо в выделенных папках или дисках. Ниже приведено описание элементов диалога.

    Искомые имена файлов

По умолчанию в этом поле указана звёздочка ( * ), т.е. будут просматриваться все файлы. При желании вы можете ввести здесь другую маску файлов, например, чтобы выполнить поиск только в TXT-файлах, введите » *.txt «. Допускается указывать несколько масок файлов, разделяя их пробелами. Если требуется указать имя файла, содержащее пробелы, его нужно заключить в кавычки.

Здесь вы можете указать строку для поиска. Если оставить это поле пустым, WinRAR покажет все файлы, удовлетворяющие выбранным критериям.

Включите этот параметр, если вы хотите, чтобы при сравнении строк учитывался регистр букв (прописные/строчные).

Если включить этот параметр, то при поиске строки будут использоваться таблицы символов ANSI, Unicode и OEM (MS-DOS). Если же параметр выключен, WinRAR при поиске использует только стандартную таблицу символов Windows (ANSI).

Если параметр включён, введённая строка будет рассматриваться программой как последовательность шестнадцатеричных значений, разделённых пробелами.

Это поле содержит список дисков, папок или архивов, в которых нужно выполнить поиск. Кроме того, вы можете выбрать из выпадающего списка предопределённые значения < Текущая папка >, < Локальные жёсткие диски >, а также отдельные диски.

Типы архивов, в которых нужно выполнить поиск. По умолчанию в этом поле указана звёздочка ( * ), что означает «все поддерживаемые архивные форматы», однако если вы хотите найти данные только в архивах RAR, то укажите » *.rar «. Допускается указывать несколько масок архивов, разделяя их пробелами. По техническим причинам в WinRAR не выполняет поиск текста в архивах ACE и 7-Zip, для остальных форматов, поддерживаемых WinRAR, этого ограничения нет.

Этот параметр заставляет WinRAR выполнять поиск не только в указанной папке, но также и в её вложенных папках.

Если включён этот параметр, WinRAR будет также искать данные в обычных (не архивированных) файлах в соответствии с указанным именем файла.

Этот параметр включает поиск в архивных файлах. Чтобы выполнить поиск нужной строки в архивах и обычных файлах, включите оба параметра — » Поиск в файлах » и » Поиск в архивах «.

Кнопка «Сохранить»

Эта кнопка сохраняет текущее состояние диалога, чтобы оно было автоматически восстановлено при следующем вызове.

Что делать если нужно найти определённый документ среди десятка или сотен?

Если известно имя документа, то выполнить поиск довольно просто — многие программы, в том числе стандартный проводник Windows умеют искать по имени файла.

Чтобы найти файл по имени, откройте проводник (файловый менеджер) Windows, перейдите в папку, где вы хотите выполнить поиск и в поле «Поиск» введите имя файла или часть имени, чтобы найти все файлы, которые ему соответствуют:

Полнотекстовый поиск по папкам

Но что делать, если мы хотим найти файл по его содержимому? Например, нам известна фамилия, которая упоминается в документе.

Если вы ищете среди текстовых документов, то многие программы могут вам помочь, например, Total Commander и Double Commander могут искать по содержимому текстовых файлов.

Но если это офисные документы, то всё становится сложнее, поскольку файлы .docx, .doc и другие офисные форматы представляют собой довольно сложные контейнеры.

К счастью, самый обычный проводник Windows умеет делать полнотекстовый поиск по всем офисным форматам MS Office.

Чтобы искать по содержимому офисных документов, перейдите в папку, где находятся файлы, среди которых вы хотите выполнить поиск. В поле «Поиск» введите искомое слово или фразу. Нажмите на слово «Поиск» под фразой «Средства поиска»:

Нажмите на кнопку «Дополнительные параметры»:

Нажмите «Содержимое файлов»:

В результате если файлов много, то поиск будет выполняться значительно дольше, чем поиск по именам файлов. Но зато теперь вы сможете найти документы по словам, которые содержатся в тексте офисных файлов.

Как искать по файлам в ZIP архивах

Если файлы упакованы в ZIP архивы, то по умолчанию в них не выполняется поиск даже если включён поиск по содержимому файлов.

Чтобы включить поиск по ZIP архивам, введите слово для поиска, нажмите на слово «Поиск» под фразой «Средства поиска», нажмите на кнопку «Дополнительные параметры» и выберите «Сжатые ZIP-папки»:

Данные опции являются постоянными и сохраняются даже после закрытия проводника и перезагрузки компьютера. Если вы обычно ищите по имени файла (а не по его содержимому) и поиск для вас стал слишком медленным, то отключите эти опции в том же самом порядке, как показано их включение.

Как искать по точному совпадению. Как искать по фразе

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

Если поместить фразу в кавычки, то это ничего не изменит — по-прежнему будут показаны документы, содержащее хотя бы одно слово.

В Windows 10

Тем не менее решение есть, для этого нужно использовать конструкцию ~=”ЗДЕСЬ ФРАЗА”

Чтобы было понятнее, допустим, нам нужно найти документы, содержащие точную фразу «Exa.ct Phr.ase», тогда в строку поиска нам нужно ввести:

~="Exa.ct Phr.ase"

В Windows 11

В Windows 11 для поиска точного совпадения по-прежнему работает конструкция ~=”НАЙДИ МЕНЯ”. Но на поиск сильно влияет индексирование файлов. Например, при включённом индексировании наблюдались следующие особенности:

  • конструкция ~=”НАЙДИ МЕНЯ” не работала
  • для поиска по точному совпадению фразы достаточно было поместить её в двойные кавычки
  • поиск по архивам не работал, хотя и был включён

После отключения индексирования папки, работа поиска стала аналогичной как в Windows 10. То есть если вы не знаете, включено ли индексирование папки, в которой вы выполняете поиск, то попробуйте оба описанных в данной статье способа и посмотрите, какой из них сработает.

Связанные статьи:

  • Как удалить Поле поиска и Кортану с Панели задач (100%)
  • Полнотекстовый поиск по офисным файлам (Word) и архивам — теперь это просто! (100%)
  • Как использовать подстановочные символы и регулярные выражения при поиске и замене в Word (50%)
  • Как в Microsoft Word сделать массовую замену или удаление текста (50%)
  • Как убрать лишние пробелы в Microsoft Word (50%)
  • Как подключиться к сетевой папке в Windows (SMB) (RANDOM – 50%)

I am looking for a way to search the content of files inside of a 7-Zip archive (.7z) without having to unpack the archive. I have many 7-Zip archives with code inside them and I’d like to search them.

Is there a way to do that?

Peter Mortensen's user avatar

asked Aug 23, 2011 at 5:10

Martin's user avatar

5

On Windows, use a command prompt:

cd C:Program Files7-Zip
7z

To search for a specific file, e.g. namefile:

7z l compressed.tar namefile -r

Video tutorial: Search files with 7-Zip

Peter Mortensen's user avatar

answered Jun 27, 2013 at 15:59

flaviofire's user avatar

flaviofireflaviofire

1801 silver badge3 bronze badges

3

WinRAR can do it. However, let’s face that fact it involves unpacking it, even though WinRAR does it seamlessly.

WinRAR, searching an archive

answered Jan 18, 2017 at 9:56

dnGrep is an excellent Windows grep implementation that has an archive file plugin that works with all archive formats. You can use Regex, Xpath, Text, or phonetic for your search.

answered Sep 12, 2016 at 18:49

gravidThoughts's user avatar

1

As others have said, no there is no way. To examine the contents of a file, it needs to be unpacked (regardless of if the files are compressed solid or not or if they are encrypted or not). The only way that you can avoid having to decompress the files is if they are added with the store method (ie, not compressed at all, just globbed together).

answered Aug 23, 2011 at 5:49

Synetech's user avatar

SynetechSynetech

68k36 gold badges222 silver badges356 bronze badges

On Windows, there exist a few utilities that can search the
contents of files inside compressed archives with no decompression.
Below are a couple of such products:

  • dnGrep
    Free and open-source, it can search zip, 7z, rar, jar, and many more archive
    formats.
    It also displays a preview of the found text in the files contained inside
    the archive.
    I tested it and it works as claimed.

    enter image description here

  • MythicSoft
    FileLocator Pro and Agent Ransack (commercial)
    Both products advertise their capability for searching compressed archives,
    but I have not tested it.

answered Sep 30, 2021 at 9:00

harrymc's user avatar

harrymcharrymc

443k30 gold badges507 silver badges892 bronze badges

If you’re on Linux with 7-Zip installed:

find . -iname *7z -exec 7zr -l {} ; | grep "filename.cpp"

Peter Mortensen's user avatar

answered Aug 23, 2011 at 5:19

Darth Android's user avatar

Darth AndroidDarth Android

37.7k5 gold badges94 silver badges111 bronze badges

3

It seems that it’s not possible with 7z out-of-the-box, without decompressing it to a temporary storage.

I hope there is a nice solution that someone will post to solve this (thus the bounty I started).

However:

  • it’s possible for .gz files:

    zgrep "hello" foo.txt.gz
    
  • it’s possible for .xz files:

    xzgrep "hello" foo.txt.xz
    

    See http://manpages.ubuntu.com/manpages/trusty/man1/xzgrep.1.html.

    Note that .xz files use the same compression algorithm than .7z, LZMA2, but it only compresses one file and not many files, except if you use tar (but that’s out of topic here).

Conclusion: if you want to archive with a good compression ratio (similar to 7z), in a format that is searchable easily from command-line, use .xz instead of .7z.

answered Sep 30, 2021 at 3:23

Basj's user avatar

BasjBasj

1,5105 gold badges42 silver badges82 bronze badges

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