Архиваторы — это программы, позволяющие создавать, за счет специальных методов сжатия, копии файлов меньшего размера и объединять копии нескольких файлов в один архивный файл, а также распаковывать архивы (извлекать файлы из архива).
Существуют различные алгоритмы архивации данных без потери информации, т.е. при разархивации данные будут восстановлены в исходном виде.
Самый простой алгоритм сжатия данных основан на замене повторяющихся битов (в тексте может иметься последовательность одинаковых символов, в графическом файле – закрашенная одним цветом область и т.д.). Например, в тексте подряд идут 10 пробелов, которые кодируются 10-тью байтами. При архивации они заменяются 3-мя байтами (первый байт – кодирует заменяемый символ; второй байт – специальный байт «флажка» архивации, который указывает на необходимость развернуть первый байт в последовательность байтов; третий байт указывает количество повторяющихся байтов).
Алгоритм кодирования одинаковых последовательностей символов ищет в текстовых файлах одинаковые слова, а в графических — одинаковые «узоры». Каждый такой фрагмент файла представляется определенным кодом (последовательностью бит) и в процессе архивации при повторных появлениях заменяется ссылкой на первичный код.
Занятие 8. Программы-архиваторы
Наиболее популярные форматы архивов
ZIP — еще со времен ОС DOS один из самых популярных и распространенных архивных форматов, основанный на алгоритмах сжатия предложенных в 80-х годах прошлого столетия израильскими математиками Лемпелем и Зивом. Он отличается приемлемой степенью сжатия информации и достаточно высоким быстродействием. Сегодня он является стандартом де-факто в Интернете, и его поддерживают практически все программы-архиваторы.
RAR — разработан российским программистом Евгением Рошалем и позволяет получить размер сжатого файла гораздо меньший, чем ZIP, ценой этому является более продолжительный процесс обработки архива. В целом формат RAR значительно лучше других оптимизирован для решения сложных задач с использованием большого количества файлов и гигабайтных дисковых пространств.
CAB — применяется в продуктах Microsoft как стандартный для упаковки файлов, причем его алгоритм, нигде не опубликованный, представляет собой достаточно совершенный продукт, имеющий высокий коэффициент сжатия.
GZIP, TAR — получили наибольшее распространение в системах на базе Unix и ее самой популярной разновидности Linux.
ACE — достаточно новый формат с высокой степенью сжатия, завоевывающий все большую популярность.
Многие программы, являющиеся достаточно популярными в мире архиваторов базируются на том или ином формате и носят аналогичные названия. Например, для ОС Windows наиболее популярными являются архиваторы WinRAR, WinZIP, WinACE. Кроме этого все они имеют инструменты для работы с другими форматами архивов. Несмотря на это, могут возникнуть проблемы с совместимостью форматов архивов в различных программах. Во многих случаях удачным решением проблемы совместимости архивов различных типов является создание архивов в виде самораспаковывающихся программ (EXE-файлов), в состав которых входят все необходимые механизмы для извлечения информации из архива, таким образом, отпадает необходимость иметь на компьютере соответствующую программу-распаковщик архива.
Вся суть программирования на C++
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Как архивировать и распаковывать файлы на компьютере?
Здравствуйте, дорогие друзья!
В сегодняшней заметке мы рассмотрим вопрос о том, как архивировать и распаковывать файлы. Архивация позволяет пользователям хранить на запоминающих устройствах (флешках, жестких дисках, дискетах и прочее) намного больше файлов без потери качества содержания. Однако многие пользователи, особенно начинающие, часто задаются вопросом, как архивировать и распаковывать файлы? И в этой заметке мы разберем этот вопрос подробнее.
Что такое архивация файлов?
Архивация – это процесс сжатия файлов с целью уменьшения их размера без потери содержания или какого-либо ухудшения его качества.
Архивация производится путем упаковки файлов в специальные файлы-архивы. Для этого используются программы, называемые программами-архиваторами или просто архиваторами. О них речь пойдет немного ниже.
Виды архивов.
Результатом архивации файла (или файлов) является создание архива — специального файла-контейнера, который содержит в себе заархивированный файл (файлы) в сжатом состоянии.
Существует несколько десятков видов (форматов) архивов, отличающихся друг от друга алгоритмом упаковки и сжатия файлов. Каждый из них имеет свои особенности. Наиболее распространенными форматами архивов являются ZIP, RAR и 7Z.
Какому формату отдать предпочтение – не столь важно. Каждый из них хорош. RAR и 7Z отличаются хорошей степенью сжатия, ZIP – легкостью распаковки. ZIP-архив можно создать или распаковать на любом компьютере даже без наличия программы-архиватора. Windows обладает необходимыми для этого «встроенными» средствами.
Сами архивы мало чем отличаются от остальных файлов. Их также можно копировать, перемещать, удалять, менять названия и т.д. На экране компьютера выглядят они также, как обычные файлы.
Узнать, что файл является архивом, можно в первую очередь по его специфическому значку (см. рисунок), а также по его расширению (*.zip, *.rar, *.7z и т.д.).
Для чего архивировать файлы?
За счет архивации файлов и папок достигается существенное уменьшение их размера. Если хранить файлы в архивах, можно сэкономить свободное пространство на запоминающем устройстве (жестком диске, флешке или др.).
За счет меньших размеров заархивированные файлы значительно удобнее пересылать через Интернет, экономя, таким образом, интернет-трафик и сокращая время пересылки.
Кроме уменьшения размеров, архивация позволяет упаковывать большое число файлов в один «монолитный» архив. В некоторых случаях это важно. Например, при пересылке значительного количества файлов по электронной почте.
Дело в том, что к письму нельзя прикрепить папку с файлами. Можно прикреплять лишь отдельные файлы. Если таких файлов будет несколько десятков или сотен, их прикрепление к письму окажется очень хлопотным делом. Значительно удобнее упаковать их в единый архив и переслать его.
Насколько уменьшается размер файлов при архивации?
Все зависит, в первую очередь, от типа архивируемых файлов.
Лучше всего при архивации сжимаются текстовые файлы. Их размеры могут уменьшиться в 10 и более раз.
Хуже всего дела обстоят с фотографиями, музыкой и видеофайлами. При архивации их размеры уменьшаются не значительно.
Недостатки архивации.
Главным недостатком архивации является то, что файл, находящийся в архиве, нельзя открыть и использовать сразу. Перед каждым доступом к такому файлу его необходимо предварительно извлечь из архива.
Процесс извлечения, по большому счету, не сложный (читайте ниже), но если архив большой, это может занять довольно много времени. Поэтому часто используемые файлы хранить в заархивированном виде не очень удобно.
Этот недостаток в значительной степени перечеркивает преимущества архивирования. В то же время, в случае хранения редко используемых файлов, а также пересылки файлов через Интернет, архивация полностью себя оправдывает.
Как архивировать и распаковывать файлы?
Как уже было сказано, создавать, архивировать и распаковывать файлы и архивы формата ZIP компьютер умеет без установки программ-архиваторов, используя «штатные» средства Windows. Для всех остальных форматов архивов понадобится программа-архиватор. Об этом читайте немного ниже.
Сначала давайте научимся работать с ZIP-архивами без архиваторов.
Чтобы создать ZIP-архив без использования программы-архиватора (или если таковой на компьютере не имеется), нужно:
- щелкнуть по архивируемому файлу (папке) правой кнопкой мышки;
- в открывшемся контекстном меню навести указатель мышки на пункт «Отправить». После этого откроется дополнительное подменю, в котором нужно выбрать пункт «Сжатая ZIP-папка» (см. рис.). ZIP-архив появится рядом с файлом-оригиналом.
Для распаковки ZIP-архива достаточно просто дважды щелкнуть по нему левой кнопкой мышки.
Программ-архиваторов существует много. Но наиболее популярными архиваторами являются:
- WinRAR: скачать его можете с официального сайта
- 7-Zip: скачать его можете с официального сайта
Порядок работы с архиваторами следующий.
Программа WinRAR.
Упаковка файла (папки с файлами).
- Щелкните по файлу или папке, которую необходимо заархивировать, правой кнопкой мышки.
- Откроется контекстное меню, в котором нужно выбрать пункт «Добавить в архив…» (см. рисунок ниже).
Если такой пункт в открывшемся меню отсутствует, значит, на компьютере нет программы WinRAR. Ее необходимо сначала скачать и установить на компьютере (ссылки на скачивание см. выше).
- Далее откроется окно (см. рис. ниже), в котором в поле «Имя архива» нужно указать название будущего архива (любое имя, на ваш выбор), а в разделе «Формат архива» отметить галочкой его формат (RAR или ZIP). Затем нажмите кнопку «ОК». Окно WinRAR закроется, а через непродолжительное время рядом с архивируемым файлом (папкой) появится архив с его копией.
Распаковка архива.
- Наведите указатель мышки на архив и дважды щелкните левой кнопкой мышки.
- Откроется окно программы WinRAR, в котором необходимо нажать кнопку «Извлечь…» (см. рис. ниже).
- Далее откроется еще одно окно (см. рис. ниже), в котором необходимо указать, куда распаковывать содержимое архива (выделить соответствующую папку в проводнике). Можно вообще ничего не выбирать. В этом случае файлы из архива будут помещены в тот же раздел, в котором находится сам архив. Нажмите на кнопку «ОК».
Как архивировать и распаковать файлы.
Программа 7-Zip.
Упаковка файла (папки с файлами).
- Щелкните по файлу или папке, которую необходимо заархивировать, правой кнопкой мышки.
- Откроется контекстное меню, в котором указатель мышки нужно навести на пункт «7-Zip». Рядом появится дополнительное подменю, в котором нужно выбрать пункт «Добавить к архиву…» (см. рисунок).
Если такой пункт в открывшемся меню отсутствует, скорее всего, на компьютере нет программы 7-Zip. Ее необходимо сначала скачать и установить на компьютере (ссылки на скачивание см. выше).
- Далее откроется окно (см. рис. ниже), в котором в поле «Архив» нужно указать название будущего архива (любое имя, на ваш выбор), а в пункте «Формат архива» выбрать соответствующий вариант (7Z, ZIP или TAR). Затем нажмите на кнопку «ОК». Окно архиватора закроется, а через непродолжительное время рядом с архивируемым файлом (папкой) появится архив с его копией.
Распаковка архива.
- Наведите указатель мышки на архив и дважды щелкните левой кнопкой мышки.
- Откроется окно программы 7-Zip, в котором необходимо нажать на кнопку «Извлечь…» (см. рис. ниже).
- Далее откроется еще одно окно (см. рис. ниже), в котором необходимо указать путь для распаковки содержимого архива. Можно ничего не менять. В этом случае файлы из архива будут помещены в тот же раздел, в котором находится сам архив. Нажмите на кнопку «ОК».
На этом пока все! Надеюсь, что вы нашли в этой заметке что-то полезное и интересное для себя. Если у вас имеются какие-то мысли или соображения по этому поводу, то, пожалуйста, высказывайте их в своих комментариях. До встречи в следующих заметках! Удачи!
Источник: procomputery.ru
Программы-архиваторы
Аннотация: В лекции рассмотрены следующие темы: зачем нужна архивация данных, создание архива, извлечение из архива, работа в программе WinRAR.
Ключевые слова: архивация, Архиватор
Смотреть на ИНТУИТ в качестве: низком | среднем | высоком
Процесс архивации файлов
Архивация информации производится посредством упаковки файлов, т.е. сжатия хранимой в них информации. При сжатии информации уменьшается ее избыточность и, соответственно, требуется меньший объем памяти для хранения. Методы сжатия различны, например, повтор символов заменяется коэффициентом их повторения. Поясним сказанное на примере. Рассмотрим следующую строчку: АAAAABBBCCCCCDD.
Если стоит задача: «Запомнить строку», то, скорее всего, вы запомните ее как: «пять А, три B, пять С, две D», т. е. 5A3B5C2D. Здесь цифра обозначает, сколько раз повторяется в строке следующая за ней буква. Такая запись и есть аналог архива, а операция ее создания — упаковка. Соответственно, восстановление первоначального вида строки — это распаковка.
Новый термин
Архивация (упаковка) — помещение исходных файлов в архивный файл в сжатом виде. Разархивация (распаковка) — процесс восстановления файлов из архива точно в таком виде, какой они имели до загрузки в архив. Программы, осуществляющие упаковку и распаковку файлов, называются архиваторами .
При сжатии один или несколько файлов в сжатом виде помещаются в архивный файл (архив). Таким образом, цель упаковки файлов — обеспечение более компактного размещения информации.
Кроме того, упаковка упрощает перенос данных с одного компьютера на другой, сокращает время копирования файлов на диски, позволяет защитить информацию от несанкционированного доступа, способствует защите от заражения компьютерными вирусами. Степень сжатия файлов зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются текстовые файлы, существенно меньше сжимаются файлы исполняемых программ. Большие по объему архивные файлы могут быть размещены в нескольких частях (томах). Такие архивы называются многотомными.
Наиболее популярные форматы архивов:
- ZIP — архивный формат, основанный на алгоритмах сжатия, предложенных израильскими математиками Лемпелем и Зивом. Он отличается приемлемой степенью сжатия информации и достаточно высоким быстродействием.
- RAR — разработан российским программистом Евгением Рошалем и позволяет получить размер сжатого файла гораздо меньший, чем ZIP, но ценой этого является более продолжительный процесс обработки архива.
- CAB — применяется в продуктах Microsoft как стандартный для упаковки файлов, причем его алгоритм является коммерческой тайной.
- TAR — получил наибольшее распространение в системах на базе Linux.
Архиватор WinRAR
WinRAR — один из самых популярных на сегодня архиваторов. Название программы образовано от слов Win (Windows) и RAR (Roshal ARchive). Автором программы является Евгений Рошал (Roshal). При запуске программы вы увидите ее главное окно (рис. 8.1 ).
Рис. 8.1. Интерфейс программы WinRAR
Основные пиктограммы интерфейса таковы:
- Добавить — команда позволяет заархивировать выбранные файлы или добавить их в уже существующий архив (Alt+A).
- Извлечь — позволяет извлечь информацию из архива (Alt+E).
- Тест — тестирует выбранный архив на наличие ошибок (повреждений). Встретив в процессе проверки повреждение, WinRAR выдаст об этом предупреждение (Alt+T).
- Просмотр — показывает содержимое архивного файла (файла, выделенного курсором в окне встроенной программы просмотра (Alt+V).
- Удалить — удаляет выбранный файл или группу файлов в корзину (Del).
- Найти — команда встроенного в архиватор поиска файлов.
- Мастер — режим мастера в WinRAR предназначен для пользователей-новичков, чтобы максимально облегчить им выполнение основных операций архивирования и распаковки с подсказками по шагам.
- Информация — команда открывает окно Файловая информация.
- Исправить — команда восстанавливает испорченный архив. Кнопкой Исправить нужно пользоваться, если во время тестирования в архиве обнаружена ошибка. Необходимо указать, в какую папку поместить исправленный файл, и WinRAR создаст в ней восстановленный файл с именем _reconst.rar (или_reconst.zip) (Alt+R).
Поясним также некоторые пункты строки меню.
- Пункт меню Избранное создает список архивов для ускоренного перехода в любой из них. Добавить архивы в список можно командой Добавить к избранному.
- При помощи команды Параметры → Установки → Архивация можно указать папки для архивации и разархивации по умолчанию (рис. 8.2).
Рис. 8.2. Окно Установки, вкладка Архивация
Возможности WinRAR
- Добавление в архив и извлечение файлов. Пользователь может выбрать имя для архива, метод сжатия и расширение (.zip либо .rar). Поместить в архив можно как отдельные файлы, так и папки. Чтобы распаковать данные, потребуется указать параметры и путь извлечения.
- Создание самораспаковывающихся архивов. Самораспаковывающийся архив представляет собой обычный исполняемый (ЕХЕ) файл. Функция будет полезна в том случае, если сжатые данные требуется отправить пользователю, на компьютере которого не установлена программа-архиватор.
- Частичное или полное восстановление поврежденных архивов. В некоторых случаях (например, при передаче по Сети или в результате действия вредоносных программ) архив может оказаться поврежденным. Опция восстановления файлов позволяет увеличить вероятность удачной распаковки.
- Защита информации от модификации / несанкционированного доступа. При попытке просмотреть данные или распаковать архив программа запросит установленный пользователем пароль. Таким образом можно защитить упакованную в архив информацию. Рекомендуется использовать в качестве пароля комбинацию, содержащую буквы, цифры и служебные символы.
Упаковка информации в архив
Выберите файл или группу файлов и вызовите команду Добавить (рис. 8.3).
Рис. 8.3. Окно Имя и параметры архива
- Имя архива. В эту строку входят название и путь к архиву.
- кнопка Профили открывает меню, позволяющее создать новый профиль, упорядочить существующие и выбрать один из профилей архивации. Профиль — это шаблон (стиль) архивации. После инсталляции WinRAR имеет несколько предопределенных профилей, например, для создания приложения к электронному письму или для резервного копирования.
- в поле Формат архива требуется указать желаемый формат архива (RAR или ZIP).
- список Метод сжатия позволяет выбрать нужный вам метод сжатия.
- Разделить на тома. Если вы хотите создать многотомный архив, то введите здесь размер тома. По умолчанию считается, что вводится значение в байтах. Однако можно ввести число в килобайтах (количество байт, умноженное на 1024), если после числа поставить маленькую латинскую букву «k». Если же вы хотите указать размер в тысячах байт (т. е. с множителем 1000), вместо маленькой используйте большую латинскую букву «K». Допускается также использовать идентификаторы «m» (мегабайты) или «M» (миллионы байт). Кроме того, можно выбрать размер тома из выпадающего списка, связанного с этим полем ввода. Если вы архивируете данные сразу на сменный диск, то лучше выбрать пункт Автоопределение. В этом случае WinRAR будет подбирать размер каждого нового тома так, чтобы максимально заполнить соответствующий диск.
- Метод обновления. В этом списке есть следующие команды: Добавить с заменой файлов (действие по умолчанию). Упаковка заменяет файлы в архиве одноименными добавляемыми файлами и добавляет файлы, которых еще нет в архиве; Добавить с обновлением файлов. Упаковка заменяет файлы в архиве только в том случае, если одноименный добавляемый файл более новый, а также добавляет файлы, которых еще нет в архиве; Обновить существующие файлы. Упаковка заменяет файлы в архиве только в том случае, если одноименный добавляемый файл является более новым и не добавляет файлы, которых нет в архиве; Синхронизировать содержимое архива. Упаковка заменяет файлы в архиве только в том случае, если одноименный добавляемый файл более новый, а также добавляет файлы, которых еще нет в архиве, и удаляет из архива те файлы, которых нет среди добавляемых.
- Параметры архивации. В этом поле есть следующие флажки: Удалить файлы после архивации (после архивации успешно упакованные исходные файлы удаляются); Создать SFX-архив (вместо обычного архива создается самораспаковывающийся архив с расширением .exe); Создать непрерывный архив (вместо обычного архива создается непрерывный архив).
- Добавить электронную подпись (в архив будет добавлена электронная подпись, содержащая имя автора, время последнего обновления и имя архива. Добавление электронной подписи доступно только в зарегистрированной версии программы).
- Добавить информацию для восстановления (в архив добавляется информация для восстановления).
- Протестировать файлы после упаковки (после архивирования информация проверяется на ошибки).
- Заблокировать архив (Создать архив, изменение которого запрещено).
Источник: intuit.ru