Читать книгу Ваш персональный компьютер: настраиваем в домашних условиях - Андрей Кашкаров - Страница 10
Часть 1. Программы
3. Архивирование файлов с помощью программ ZIP, RAR и ARJ
ОглавлениеПри эксплуатации компьютера по разным причинам возможны порча и потеря информации на жестких дисках. Это может произойти из-за неисправности жесткого диска, неправильной корректировки или случайного уничтожения файлов или разрушения информации компьютерным вирусом.
Для сохранения информацию можно дублировать, однако при этом копии занимают столько же места, сколько занимают исходные файлы, и для копирования требуется неоправданное место в памяти (или число носителей), что нерационально.
Чтобы уменьшить потери, грамотный пользователь делает архивные копии и систематически обновляет копии изменяемых файлов. Программы архивации файлов экономят место на диске, объединяя группы совместно используемых файлов в один архив, что заметно оптимизирует работу.
Различают архивацию и упаковку (компрессию, сжатие) данных.
В первом случае это слияние нескольких файлов и каталогов в единый файл – архив (например, формат TAR).
Во втором – сокращение объема исходных файлов путем устранения избыточности. Архиваторы обеспечивают сжатие данных, являясь одновременно упаковщиками, но есть и «упаковочные» утилиты Gzip (формат Z или GZ).
При выборе инструмента для работы с архивами учитывают два фактора: эффективность (оптимальный баланс между экономией памяти и производительностью работы) и совместимость– возможность обмена данными с другими пользователями.
Сегодня более важна совместимость, так как по достигаемой степени сжатия разные форматы отличаются на проценты (но не в разы), а быстродействие современных компьютеров делает время обработки архивов не столь существенным показателем, как, например, десять лет назад.
Поэтому важнейшим критерием (для кого обмен большими массивами данных – насущная проблема), является способность программы «понимать» распространенные архивные форматы.
Признанная популярность всего у нескольких десятков программ– архиваторов, которые отличаются перечнем функций и параметрами работы, причем лучшие из них имеют примерно одинаковые характеристики. Из их числа выделяются: ARJ, PKPAK, LHA, ICE, HYPER, ZIP, РАК, ZOO, EXPAND, разработанные за рубежом, а также AIN и RAR, разработанные в России (имеют русскоязычный интерфейс).
Обычно упаковка и распаковка файлов выполняются одной и той же программой, но в некоторых случаях это осуществляется разными программами, например, программа РКZIР производит упаковку файлов, a PKUNZIP – распаковку файлов.
Программы – архиваторы позволяют создавать самораспаковывающиеся архивы, для извлечения из которых не требуются дополнительные инструменты – ведь сами архивные файлы содержат программу распаковки.
Этот загрузочный, исполняемый модуль способен к самостоятельной разархивации находящихся в нем файлов без использования архиватора называют SFX– архив (SelF– eXtracting), он создается в форме. ЕХЕ – файла.
Специальные функции архиватора RAR
После запуска RAR на экране появляется список файлов в текущем подкаталоге. По списку можно перемещаться с помощью клавиш управления курсором или мыши.
Чтобы пометить файлы используйте клавиши пробел или INS, или правую кнопку мыши. Можно пометить группу файлов, введя маску с помощью <+> или убрать метки с помощью <->. Возможна пометка подкаталогов, при этом помеченными считаются все файлы во всех подкаталогах внутри них. Нажатие клавиши <*>изменяет пометку файлов и каталогов на противоположную.
В правой части экрана выдается информация об используемой памяти, методе сжатия, присутствии пароля и режиме создания резервных копий.
Команды:
♦ Alt-C цветной/черно – белый режим
♦ Alt-D выбор текущего диска
♦ Alt-W установка подкаталога для временных файлов
♦ Alt-M выбор метода упаковки
♦ Alt-P установка пароля
♦ Alt-S сохранить конфигурацию (см. ниже)
Для перехода в режим просмотра архива необходимо установить маркер на архивный файл и нажать Enter.
Функциональные клавиши соответствуют следующим функциям командной строки:
♦ F1 помощь
♦ F2 добавить файлы к архиву
♦ F3 просмотреть файл (встроенный/внешний viewer)
♦ F4 освежить файлы в архиве
♦ F5 создать архивные тома
♦ F6 перенести файлы в архив
♦ F7 обновить файлы в архиве
♦ F8 восстановить структуру архива
♦ F9 изменить/сохранить параметры
♦ F10 (ESC) выход
♦ Alt-F2 (a – s) создать непрерывный архив
♦ Alt-F3 просмотреть файл (viewer встроенный)
♦ Alt-F5 (a – vs[<size>]) создать самораспаковывающиеся архивные тома
♦ Alt-F6 (a – s – v[<size>]) создать непрерывные архивные тома
♦ Alt-F7 (a – s -vs[<size>]) создать непрерывные SFX архивные тома
При нажатии прочих клавиш осуществляется поиск файла по имени. С помощью Ctrl+Enter можно просмотреть все совпадения.
Алгоритмы и совместимость
Работа почти всех архиваторов автоматизирована с помощью оболочек Norton Commander 5.0 (и выше), DOS Navigator, Windows Commander (и др), совместимы программы просмотрщики архивов ARCVIEW и AVIEW, важным является режим работы в командной строке.
Существует 2 основных метода архивации без потерь: алгоритм Хаффмана, ориентированный на сжатие последовательностей байт, не связанных между собой и алгоритм Лемпеля – Зива, ориентированный на сжатие любых текстов, использующий повторения последовательностей байт.
Алгоритм Хаффмана основан на том, что некоторые символы из стандартного 256–символьного набора в произвольном тексте могут встречаться чаще среднего, а другие, соответственно, реже. Если при записи распространенных символов использовать короткие последовательности бит, длиной меньше 8, а для записи редких символов – длинные, то суммарный объем файла уменьшится.
Алгоритм Лемпеля – Зива формулируется так: «если в прошедшем ранее выходном потоке уже встречалась подобная последовательность байт, причем запись о ее длине и смещении от текущей позиции короче, чем сама эта последовательность, то в выходной файл записывается ссылка (смещение, длина), а не сама последовательность».
Например, фраза «КОЛОКОЛ ОКОЛО КОЛОКОЛЬНИ закодируется как «КОЛО(-4,3)_(-5,4)О_(-14,7)ЬНИ».
Основным показателем эффективности архиватора является степень сжатия файлов. Она характеризуется коэффициентом Кс, определяемым как отношение объема сжатого файла Vс к объему исходного файла Vо, выраженное в процентах (в некоторых источниках используется обратное соотношение):
Кс=(Vс/Vо)*100%
Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла.
Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых коэффициент сжатия может достигать 5…40 %, меньше сжимаются файлы исполняемых программ и загрузочных модулей Кс=60…90 %, почти не сжимаются архивные файлы.
Практически все популярные программы архивации (ARJ, RAR, ZIP) используют объединение двух методов – алгоритм LZH. Частота встречаемости повторов наиболее высока в текстах и точечной графике и практически сведена к нулю в архивах.
Реализацией алгоритмов сжатия соответственно влияет на степень сжатия. Для уменьшения коэффициента сжатия Кс включаются дополнительные средства, например, в программе WinRAR реализован механизм непрерывного (solid) архивирования, который позволяет достигнуть на 10…50 % более высокой степени сжатия, чем дают обычные методы, особенно если упаковывается значительное количество небольших файлов однотипного содержания. Архиватор RAR имеет удобный графический интерфейс и позволяет читать текстовые файлы, находящиеся как в rar – архиве, так и в arj и zip – архивах. Об архиваторах ZIP и RAR написаны горы статей, но наряду с ними разработаны и другие программные продукты аналогичного назначения. Как эффективный вариант из многих аналогичных рассмотрим работу программы ARJ.
Архиватор ARJ
Программа ARJ (разработчик – Robert K. Jung) относится к известным продуктам своего класса. Она выполняет все функции по обслуживанию архивов, может помещать файлы в архив, извлекать файлы из архива, делать «самоизвлекающиеся» файлы и многое другое.
ARJ работает из командной строки, выполняет все функции по обслуживанию архивов. arj и поддержку многотомных архивов. Можно автоматизировать работу, например, создать резервные копии диска, архивировать начиная с определенной даты, добавить к имени архива текущей даты (arh080221.arj), архивировать файл с конкретного места, выбрать несколько уровней сжатия. Возможна работа с именами, содержащими более 8 символов.
Для получения на экране краткой помощи в командной строке вводят имя программы: ARJ.
Для развернутой помощи и примеров задания команд вводят: ARJ – ? или ARJ /?
Для загрузки и выполнения программы используют формат командной строки, где имя программы и параметры разделяются пробелами:
ARJ <команда> [-<ключ1> [-<ключ2>…]] <имя_архива> [<список_имен_файлов>]
Обязательные параметры командной строки – «команда» и «имя архива».
Параметр «команда» записывается в виде одного символа вслед за именем программы и задает функцию архивации в соответствии с табл. 1.3.
Таблица 1.3. Основные команды архиватора ARJ
Параметр «имя архива» задает имя архивного файла и записывается без указания расширения (которое при создании нового файла присваивается автоматически), но с указанием пути к файлу.
Архиватор по умолчанию обрабатывает архивные файлы, имеющие расширение. ARJ.
Ключи уточняют действие команды архивации, их может быть несколько. Ключ начинается с символа (-) и помещается в любом месте командной строки после команды. Признаком ключа кроме символа (-) может быть символ (/). В табл. 1.4 приведены наиболее важные ключи настройки.
Команды и ключи ARJ вводят в командную строку в любом регистре. Список имен файлов приводится тогда, когда обработке подлежат не все файлы архива (каталога).
Чтобы добавить, извлечь или удалить несколько файлов в командной строке записывают их полные имена (до 64 имен файлов). Для сокращения записи имен файлов используют шаблоны, например, как показано в табл. 1.4.
Таблица 1.4. Определяющие ключи настройки архиватора ARJ
Помещение файлов в архив выполняется командами: a, u, m, f, которые применяются совместно с ключами: – r, – g, – q, – je.
Возможность создания многотомных архивов также запишем в достоинство архиватора ARJ. При создании архива файлу, размещаемому на первом CD, по умолчанию присваивается расширение. ARJ, а на последующих дисках —.А01, А02 и аналогично. Правило обозначения расширений изменяют с помощью ключей настройки, не ограничивая количеству томов архива.
Просмотр оглавлений файла в многотомном архиве осуществляется так же, как в однотомном. ARJ позволяет удалять, заменять и добавлять файлы без перераспределения файлов между томами.
При сжатии файла выводится горизонтальная, полоска, сообщающая о ходе сжатия. После окончания сжатия каждого файла напротив его имени сообщается о степени сжатия (отношение длины сжатого файла к длине исходного файла).
По умолчанию ARJ обеспечивает максимальную степень сжатия. Но при желании можно получить еще на несколько процентов большую степень сжатия файлов за счет более медленной работы – для этого указывают режим – JM.
Архивы ARJ открываются всеми популярными программами– архиваторами, использующими рассмотренные выше алгоритмы архивирования.
Недостатки: отсутствие диалогового режима, неудобство работы при наличии одного и того же ключа в переменной окружения (ARJ_SW) и строке запуска – приводит к взаимному их уничтожению.