Возможен ли поиск внутри заархивированных файлов

Обновлено: 25.06.2024

Термин "архивация" не совсем точен. Главное назначение программ-архиваторов - сжатие файлов с целью экономии памяти. Поскольку со сжатыми файлами часто невозможно работать по их прямому назначению, их используют для хранения копий файлов, т.е. для их архивации . Сжатию (уплотнению) могут быть подвергнуты: файлы, папки, диски. Сжатие файлов и папок необходимо либо для их транспортировки, либо для резервного копирования, либо для обмена информацией по сети Интернет. Уплотнение дисков применяют для повышения эффективности использования их рабочего пространства (обычно для дисков недостаточной емкости).

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

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

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

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

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

Дисковые архиваторы позволяют программным способом увеличить доступное пространство на жестком диске. Типичный дисковый архиватор представляет собой резидентный драйвер, который незаметно для пользователя архивирует любую записываемую на диск информацию и распаковывает ее обратно при чтении. Однако операции чтения/записи файлов несколько замедляются, поскольку процессору требуется время для упаковки и распаковки.

Для архивирования используются специальные программы - архиваторы или диспетчеры архивов. Наиболее известные архиваторы: WinZip; WinRar; WinArj. Эти программы обеспечивают возможность использования и других архиваторов, поэтому, если на компьютере, куда перенесены сжатые в них файлы, отсутствуют указанные программы, архивы можно распаковать с помощью другого архиватора. До сих пор широко используются и соответствующие программы, созданные в MS DOS, но способные работать и в Windows.

Почти все архиваторы позволяют создавать удобные самораспаковывающиеся архивы (SFX – Self-extracting-архивы) – файлы с расширением .ехе. Для распаковки такого архива не требуется программы-архиватора, достаточно запустить архив *.ехе как программу. Многие архиваторы позволяют создавать многотомные (распределенные) архивы, которые могут размещаться на нескольких дискетах.
Основными характеристиками программ-архиваторов являются:

  • скорость работы;
  • сервис (набор функций архиватора);
  • степень сжатия – отношение размера исходного файла к размеру упакованного файла.

Основными функциями архиваторов являются:

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

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

I способ создания архива – с использованием контекстных меню (без предварительного запуска архиватора):

  1. Выделить файл (файлы) или папку для архивирования.
  2. Вызвать контекстное меню и выбрать команду Add to Zip, после чего откроется окно WinZip, а поверх него диалоговое окно Add (Добавить). Но при архивировании одного файла или папки удобнее воспользоваться командой Add to *.zip, содержащую имя архива (по умолчанию). Эта команда позволяет выполнить операцию без открытия окна программы WinZip и диалогового окна Add.
  3. В диалоговом окне Add ввести путь и имя архива.
  4. Щелкнуть по кнопке Add.

II способ – с предварительным запуском архиватора:

  1. Запустить программу WinZip.
  2. Ввести команду меню File / New Archive (Файл / Новый архив) или щелкнуть по кнопке New на панели инструментов.
  3. В диалоговом окне New Archive в поле create in: (Поместить в:) указать диск и папку, куда должен быть помещен создаваемый архив.
  4. В поле Имя файла: ввести имя создаваемого архива и щелкнуть OK.
  5. В окне WinZip ввести команду ACTIONS / Add (ДЕЙСТВИЯ/ добавить) либо щелкнуть по кнопке Add на панели инструментов.
  6. В диалоговом окне Add выделить файлы для архивирования, ввести необходимые параметры и щелкнуть по кнопке Add. Выделенные файлы будут помещены в архив, а в окне программы WinZip появится информация об архиве.
  7. Для завершения операции следует выполнить команду FILE / Close Archive (Файл / Закрыть архив).

Разархивировать файлы (извлечь из архива) также можно двумя способами.

I способ – без предварительного запуска архиватора:

  1. Открыть окно необходимой папки и выделить файл архива для распаковки.
  2. Вызвать контекстное меню и выбрать команду Extract to. (Извлечь в. ). Откроется диалоговое окно Extract (Извлечь).
  3. В поле Extract to: указать диск и папку, куда должны быть помещены распакованные файлы.
  4. Щелкнуть по кнопке Extract.

II способ – с предварительным запуском архиватора:

  1. Запустить WinZip.
  2. Ввести команду File/Open Archive (Файл/ Открыть архив) либо щелкнуть по кнопке Open на панели инструментов.
  3. Открыть папку, содержащую файл архива, и выбрать имя файла, который необходимо распаковать.
  4. Щелкнуть по кнопке Открыть. Имена файлов, содержащихся в этом архиве, появятся в окне программы.
  5. Выделить файлы для разархивирования.
  6. Ввести команду ACTIONS / Extract (ДЕЙСТВИЯ / Извлечь) либо щелкнуть по кнопке Extract на панели инструментов.
  7. В открывшемся диалоговом окне Extract указать диск и папку, куда должны быть помещены распакованные файлы. При распаковке всех файлов активизировать переключатель All Files (Все файлы).
  8. Щелкнуть по кнопке Extract.

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

  1. Запустить WinZip.
  2. Ввести команду File / Open Archive (Файл / Открыть архив).
  3. В диалоговом окне Open Archive найти и выделить нужный архивный файл.
  4. Щелкнуть по кнопке Открыть. Имена файлов, содержащихся в этом архиве, появятся в окне программы.
  5. Дважды щелкнуть по имени файла, который необходимо просмотреть. Файл откроется в окне программы, с которой он ассоциирован.
  6. Щелкнуть по кнопке View.

Типы архивов

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

  • .jpg - для графических данных;
  • .mpg - для видеоданных;
  • .mp3 - для звуковых данных.

Характерные форматы сжатия без потери информации:

  • .tif, .pcx и другие - для графических файлов;
  • .avi - для видеоклипов;
  • .zip, .arj, .rar, .lzh, .cab и др. - для любых типов файлов.

Основные алгоритмы сжатия

Говоря об алгоритмах сжатия, будем иметь в виду обратимые алгоритмы.

Алгоритм RLE (Run-Length Encoding) использует принцип выявления повторяющихся последовательностей. При сжатии записывается последовательность из двух повторяющихся величин: повторяемого значения и количества его повторений.

Исходная последовательность: 3, 3, 12, 12, 12, 0, 0, 0, 0.
Сжатая информация: 3, 2, 12, 3, 0, 4.
Коэффициент сжатия: 6/9*100% = 67%.

Алгоритм KWE (Keyword Encoding) предполагает использование словаря, в котором каждому слову соответствует двухбайтовый код. Эффективность сжатия увеличивается с ростом объема кодируемого текста.

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

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 — извлекает содержимое архивов в текущую папку.

Советы по настройке компьютеров, гаджетов, настройка и установка программ, планшетов, телефонов, смартфонов. Решение компьютерных проблем.

воскресенье, 13 ноября 2011 г.

Пропал документ который редактировали внутри упаковщика

По почте клиенту пришел архивированный документ. Девушка дважды кликнула на архиве. Архив раскрылся в 7-ZIP. Дважды кликнула на документе. Документ открылся в Word-е. Она его отредактировала. Сохранил. Закрыла 7-ZIP, закрыла Word. И поняла, что не знает где редактор сохранил документ. И так как по счастливой случайности я в этот момент находился напротив ее, то сразу стало понятно кто выступит в роли спасителя.
Поразмыслив, решил что единственное место, где упаковщик 7-ZIP мог хранить временно распакованный документ это временная папка пользователя. Пуск\Выполнить, команда %temp% открывает нужное место. На мгновение задумываюсь при виде десятков папок и файлов. Решаю что надо запустить поиск внутри временной папки. Искать все файлы, измененные за последние сутки. И тут мой проницательный взгляд цепляется за несколько папок с названием вида Zxxxxxx. Вспомнив первую букву имени архиватора проверяю их содержимое. И уже на второй папке меня ждет то что нужно. Вернее то, что нужно моей клиентке. Весь процесс занял две минуты. Добро как всегда торжествует.

18 комментариев:

Вот прям от души спасибо

Спасибо большое! Вы Спасли мою маму

Спасибо очень большое, у меня чуть сердце не остановилось когда увидела что файл не сохранен. и в правду от души спасибо!

огромное спасибо. я чуть не расплакался после того как подумал, что потерял документ, который готовил 2 дня.

Спасибо большое. все четко написали, меньше минуты понадобилось найти файл

Просто нет слов Спасибо.

Блин меня чуть инфаркт не хватил. Спасибо огромное.

ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО АВТОРУ. Потеряла надежду найти документ, хоть плач, столько работы продела. И вот. ура! Нашла таким путем в Виндовс 10(пришлось правда поковыряться с командой "выполнить" но оно того стоило! Еще раз огромное спасибо!

я не могу найти эту папку Zxxxxxx, что делать?

У меня Папка тоже по-другому называлась. Смотрите по дате редактирования и открывайте все папки за нужное число.

Спасибо огромное! Единственная полезная статья по данной теме! Смотрела много сайтов, но по существу ничего не было! Спасибо вам большое. С наступающим))

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

Что такое архиватор

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

Сейчас мы проверим, есть ли такая программа на Вашем компьютере. Для этого откройте любую папку, например, «Документы» или «Локальный диск D». Нажмите правой кнопкой по любому файлу или любой папке внутри.

Если в списке среди прочего будет пункт «Добавить в архив» (Add to archive) или пункт «7 Zip», то программа-архиватор на Вашем компьютере имеется. А если ничего похожего Вы не видите, то, скорее всего, на компьютере ее нет.

Как и большинство программ, архиваторы бывают платные и бесплатные. То есть те, которые можно легально и совершенно бесплатно скачать из интернета и установить к себе на компьютер, и те, за которые нужно платить деньги. Если, когда Вы проверяли, установлена ли на компьютере такая программы, Вы увидели пункты, которые начинаются со слов «Добавить в архив» (или «Add to»), то на компьютере установлен платный архиватор. Называется он WinRaR.

WinRaR - это прекрасная, очень удобная программа, но, увы, она платная. Если она есть на Вашем компьютере, то тут два варианта: либо за нее не нужно платить и можно пользоваться сколько угодно, либо через какое-то время она перестанет работать. Чуть позже мы это проверим. И если окажется, что у Вас «неполноценный» вариант, то имеет смысл скачать и установить бесплатный архиватор 7 Zip.

А если же при проверке Вы нашли у себя пункт 7 Zip, то на компьютере установлен бесплатный архиватор.

Как архивировать папки и файлы в WinRaR

А теперь перейдем к практике. Сейчас мы научимся сжимать файлы и папки при помощи программы WinRaR. Если на Вашем компьютере установлена программа 7 Zip, то смело опускайтесь ниже - там информация для Вас. Если же у Вас нет ни того ни другого, то еще ниже :)

Для начала научимся архивировать файлы и папки. Делается это очень просто. Нажмите правой кнопкой мышки по файлу или папке с файлами. Появится вот такой список.

Как Вы уже догадались, нас интересуют пункты, которые начинаются со слов «Добавить в архив» (Add to).

Нам нужен второй пункт из этой серии. У меня он называется «Добавить в архив “Папка.rar”» (Add to “Папка.rar”). У Вас будет почти такой же пункт, только вместо «Папка.rar» будет написано название Вашего файла (папки) .rar.

Нажмите на этот пункт. Возможно, на некоторое время появится вот такое окошко. Дождитесь, пока оно пропадет.

А теперь посмотрите внимательно на файлы и папки. Должен появиться новый файл. Он будет выглядеть примерно так:

Вот это и есть тот файл или та папка, которую Вы заархивировали.

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

Появится новое окошко. Запомните размер и закройте его.

Теперь нажмите правой кнопкой по новому файлу-архиву и выберите пункт «Свойства».

Скорее всего, его размер будет меньше, чем размер изначального файла (папки).

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

А теперь научимся разархивировать, то есть доставать из архивов информацию.

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

Перед тем, как достать из файла-архива информацию, откройте его.

Откроется необычное окошко. Посмотрите в его середину – там показаны файлы или папки, которые прячутся в архиве. То есть, если мы его разархивируем, то эти файлы (папки) «вылезут» наружу.

Закройте окошко и нажмите правой кнопкой мышки по этому файлу. Нас интересуют два похожих пункта – «Извлечь в текущую папку» (или «Extract Here») и «Извлечь в какое-то название » (или «Extract to какое-то название »).

Если, когда Вы открывали архив, в середине окошка был один файл или одна папка, то нажимайте «Извлечь в текущую папку» (Extract Here). А если там было несколько файлов (папок), нажимайте «Извлечь в какое-то название » (Extract to какое-то название ).

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

А теперь давайте узнаем, какая у Вас версия программы WinRaR – та, которая со временем перестанет работать, или же та, которая будет работать постоянно.

Для этого нам нужно открыть любой файл-архив. Когда он откроется, в этом окошке нажмите на надпись «Справка» или «Help» (вверху) и из списка выберите пункт «О программе» (About. ).

Появится небольшое окно. Если в нем написано «40-дневная пробная копия» (40 days trial copy), то это означает, что Ваша программа в ближайшем будущем перестанет работать. Имеет смысл скачать бесплатную программу для архивации (об этом читайте ниже).

А если в этом окошке написано «Владелец копии» или «Registered to», то программа будет работать – можно не беспокоиться, ничего не скачивать. И дальше читать тоже необязательно.

Как заархивировать папку и файл в 7-Zip

На Вашем компьютере установлен бесплатный архиватор (о том, как это определить, было сказано чуть выше). Называется он 7 Zip. И сейчас мы научимся им пользоваться.

Для начала научимся архивировать файлы и папки. Делается это очень просто. Нажмите правой кнопкой мышки по файлу или папке с файлами. Появится вот такой список.

Нас интересует пункт 7 Zip. Наведите на него. Появится дополнительный список. В этом списке нас интересует только один пункт, в моем примере он называется «Добавить к “Папка.zip”» (Add to “Папка.zip”).

У Вас вместо «Папка.zip» будет другое название, но тоже с окончанием .zip

Нажмите на этот пункт. Возможно, на некоторое время появится вот такое окошко. Дождитесь, пока оно пропадет.

А теперь посмотрите внимательно на файлы и папки. Должен появиться новый файл. Он будет выглядеть примерно так:

Вот это и есть тот файл или та папка, которую Вы заархивировали.

Теперь посмотрим, насколько уменьшился размер. Нажмите правую кнопку мышки на файле или на папке, которую Вы сжимали. Из списка выберите пункт «Свойства».

Появится новое окошко. Запомните размер и закройте его.

А теперь нажмите правой кнопкой по новому файлу-архиву и выберите пункт «Свойства».

Скорее всего, его размер будет меньше, чем размер изначального файла (папки).

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

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

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

Перед тем, как достать из файла-архива информацию, откройте его.

Откроется необычное окошко. Посмотрите в его середину – там показаны файлы или папки, которые прячутся в архиве. То есть, если мы его разархивируем, то эти файлы (папки) «вылезут» наружу.

Закройте окошко и нажмите правой кнопкой мышки по этому файлу. В списке наведите на пункт «7 Zip». Появится дополнительный список. Нас интересуют два похожих пункта – «Распаковать здесь» (Extract Here) и «Распаковать в какое-то название \» (Extract to какое-то название \).

Если, когда Вы открывали архив, в середине окошка был один файл или одна папка, то нажимайте «Распаковать здесь» (Extract Here). А если там было несколько файлов (папок), то «Распаковать в какое-то название \» (Extract to какое-то название \).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также: