Как найти файл в 7zip

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).

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

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

444k30 gold badges509 silver badges894 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,5245 gold badges43 silver badges82 bronze badges

Обозначение кнопок мыши в таблице:

Левая кнопка Правая кнопка Двойной клик Колесико

— Имеется дополнительная информация во всплывающей подсказке


Управлять столбцами таблицы можно с помощью горячих клавиш:

Alt(1..5) — Скрыть/показать столбец 1 — 5;  Alt0 — Показать все столбцы

Alt(1..5) — Изменить направление сортировки в столбце 1 — 5


Ctrl — Добавить сочетание в Редактор горячих клавиш


Подробнее об условных обозначениях и командах — в разделе О проекте

Я ищу способ поиска содержимого файлов внутри 7-Zip archive (.7z) без распаковки архива. У меня есть много 7-Zip архивов с кодом внутри них, и я хотел бы их искать.

есть ли способ сделать это?

источник

В Windows, используйте командную строку:

cd C:Program Files-Zip
7z

для поиска определенного файла, например,namefile:

7z l compressed.tar namefile -r

видео уроке: Поиск файлов с 7-Zip

источник

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

отвечен Synetech 2011-08-23 05:49:04

источник

dnGrep — отличная реализация Windows grep, которая имеет плагин для архивных файлов, который работает со всеми форматами архивов. Для поиска можно использовать Regex, Xpath, Text или phonetic.

источник

Если вы используете Linux с 7-Zip:

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

источник

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

WinRAR, searching an archive

отвечен 2017-01-18 09:56:00

источник

Понравилась статья? Поделить с друзьями:
  • Как составить план работы по командировке
  • Как найти процент содержания меди в сплаве
  • Как найти на работу китайцев
  • Как найти лучшего специалиста
  • Как найти 100 рублей если потерял