СОДЕРЖАНИЕ
1.Введение 32.Программы архивации 43.Архивный файл 6
4.Архиваторы MS-DOS 74.1.PKZIP 74.2.ARJ 84.3.RAR 8 4.3.1.Введение 8 4.3.2.Техническиехарактеристики 8
4.3.2.1.Степеньсжатия 8
4.3.2.2.Дополнительныевозможности 9
4.3.3.Работа с RARиз командной строки 9
4.3.3.1Форматвызова 9
4.3.3.2.Описаниекоманд 10
4.3.3.3.Описаниеключей 11
4.3.4.Работас RARвполноэкранном режиме 14
4.3.4.1.Работа с файлами 14
4.3.4.2.Работа с архивами 15
4.3.4.3.Конфигурация 17
4.3.5.Ограничения 18
4.3.6.Непрерывные (solid) архивы 19
4.3.7.Работа с внешними архивами 19
4.3.8.Коды завершения 20
4.3.9.Просмотр файлов в RAR архиве 20
5.Архиваторы WINDOWS 215.1.WINRAR 2.5 215.2.WINZIP 7.0 23
5.2.1.Введение 23
5.2.2Работа спрограммой 24
5.2.3Рабочий интерфейс 26
6.Сравнительный тест быстродействия и степенисжатия 28
7.Список использованной литературы 29Введение
При эксплуатации компьютера посамым разным причинам возможны порча или потеря информации на жестких дисках.Это может произойти из-за физической порчи жесткого диска, неправильнойкорректировки или случайного уничтожения файлов, разрушения информациикомпьютерным вирусом и т.д. Для того чтобы уменьшить потери в таких ситуациях,следует иметь архивные копии используемых файлов и систематически обновлятькопии изменяемых файлов.
Для сохранения информации можноконечно её дублировать, однако при этом копии занимают столько же места, сколько занимают исходные файлы, и длякопирования нужных файлов может потребоваться много дискет. Например, длякопирования файлов с жесткого диска емкостью 1,2 Гбайт необходимо 854 дискетыемкостью по 1,44 Мбайт. В таком большом количестве дискет даже разобратьсядовольно трудно, поэтому трудоемкость создания и обновления копии будет весьмазначительной.
Более удобно использовать длясоздания копий специально разработанныепрограммы архивации файлов. Эти программы позволяют не только сэкономить местона дискетах, но и объединять группысовместно используемых файлов в один архивный файл, что заметно облегчаетведение архивов.
Принято различать архивацию иупаковку (компрессию, сжатие) данных. В первом случае речь идет о слияниинескольких файлов и даже каталогов в единый файл — архив (примеромиспользования такой технологии в чистом виде может служить формат TAR). Вовтором — о сокращении объема исходных файлов путем устранения избыточности (вданной работе рассматривается упаковка без потерь информации, т. е. свозможностью точного восстановления исходных файлов). Как правило, современныеархиваторы обеспечивают также сжатие данных, являясь, таким образом, еще иупаковщиками, однако существуют и чисто «упаковочные» утилиты типа Gzip,сжимающие отдельные файлы, преобразуя их в формат Z или GZ.
При выборе инструмента дляработы с упакованными файлами и архивами следует учитывать два фактора:эффективность, т. е. оптимальный баланс между экономией дисковой памяти ипроизводительностью работы, и совместимость, т. е. возможность обмена данными сдругими пользователями. Совместимость, пожалуй, сегодня более важна, так как подостигаемой степени сжатия конкурирующие форматы и инструменты различаются напроценты (но не в разы), а вычислительная мощность современных компьютеровделает время обработки архивов не столь существенным показателем, как, скажем,десять лет назад. Поэтому при выборе инструмента для работы с архивамиважнейшим критерием для большинства пользователей (во всяком случае тех, длякого обмен большими массивами данных — насущная проблема), вероятно, являетсяспособность программы «понимать» наиболее распространенные архивные форматы,даже если эти форматы не самые эффективные.
Программы архивации
Различными разработчиками былисозданы специальные программы для архивации файлов. Часть из нихраспространяется бесплатно, часть — на коммерческой основе (за плату), нобольшинство программ такого рода распространяются как “Shareware”.т.е. они могут быть получены бесплатно, но если Вы хотите ихиспользовать постоянно, то должны выслать авторам или распространителямуказанное (обычно небольшое, до 50 дол.) вознаграждение.
Как правило, программы дляархивации файлов позволяют помещать копии файлов на диске в сжатом виде вархивный файл, извлекать файлы из архива, просматривать оглавление архива ит.д. Разные программы отличаются форматом архивныхфайлов, скоростью работы, степенью сжатия файлов при помещении в архив,удобством использования.
Наиболее распространенныепрограммы-архиваторы имеют приблизительно одинаковые возможности и ни одна изних не превосходит другие по всем параметрам: одни программы работают быстрее,другие обеспечивают лучшую степень сжатия файлов. Дажеесли сравнивать программы только по степени сжатия, то среди них нет лидера:разные файлы лучше сжимаются разными программами.
Принцип работы архиваторовоснован на поиске в файле «избыточной» информации и последующем еекодировании с целью получения минимального объема. Самым известным методомархивации файлов является сжатие последовательностей одинаковых символов.Например, внутри вашего файла находятся последовательности байтов, которыечасто повторяются. Вместо того, чтобы хранить каждый байт, фиксируетсяколичество повторяемых символов и их позиция. Например, архивируемый файлзанимает 15 байт и состоит из следующих символов:
B B B B B L L L L L A A A A A
В шестнадцатеричной системе
42 42 42 42 42 4C 4C 4C 4C 4C 4141 41 41 41
Архиватор может представить этотфайл в следующем виде (шестнадцатеричном):
01 05 42 06 05 4C 0A 05 41
Это значит: с первой позициипять раз повторяется символ «B», с позиции 6 пять раз повторяетсясимвол «L» и с позиции 11 пять раз повторяется символ «A».Для хранения файла в такой форме потребуется всего 9 байт, что на 6 байт меньшеисходного.
Описанный метод является простыми очень эффективным способом сжатия файлов. Однако он не обеспечивает большойэкономии объема, если обрабатываемый текст содержит небольшое количествопоследовательностей повторяющихся символов. Более изощренный метод сжатияданных, используемый в том или ином виде практически любым архиватором, — этотак называемый оптимальный префиксный код и, в частности, кодирование символамипеременной длины (алгоритм Хаффмана). Код переменной длины позволяет записыватьнаиболее часто встречающиеся символы и группы символов всего лишь несколькимибитами, в то время как редкие символы и фразы будут записаны более длиннымибитовыми строками. Например, в любом английском тексте буква E встречаетсячаще, чем Z, а X и Q относятся к наименее встречающимся. Таким образом,используя специальную таблицу соответствия, можно закодировать каждую букву Еменьшим числом бит и использовать более длинный код для более редких букв.
Популярные архиваторы ARJ, PAK,PKZIP работают на основе алгоритма Лемпела-Зива. Эти архиваторыклассифицируются как адаптивные словарные кодировщики, в которых текстовыестроки заменяются указателями на идентичные им строки, встречающиеся ранее втексте. Например, все слова какой-нибудь книги могут быть представлены в виденомеров страниц и номеров строк некоторого словаря. Важнейшей отличительнойчертой этого алгоритма является использование грамматического разборапредшествующего текста с расположением его на фразы, которые записываются всловарь. Указатели позволяют сделать ссылки на любую фразу в окнеустановленного размера, предшествующего текущей фразе. Если соответствиенайдено, текущая фраза заменяется указателем на своего предыдущего двойника.
При архивации, как и прикомпрессировании, степень сжатия файлов сильно зависит от формата файла.Графические файлы типа TIFF и GIF уже заранее компрессированы (хотя существуетразновидность формата TIFF и без компрессии) и здесь даже самый лучшийархиватор мало чего найдет для упаковки. Совсем другая картина наблюдается приархивации текстовых файлов, файлов *.ВМРи им подобных.
Все программы для архивацииусловно можно разделить на две категории:
ü Для командной строки MS-DOS(ARJ, PKZIP, RARи тд.)
ü ДляосWINDOWS(WINZIP, WINRAR итд.)
Архивный файл.
Архивный файл представляет собойнабор из одного или нескольких файлов, помещенных в сжатом виде в единый файл,из которого их можно при необходимости извлечь в первоначальном виде. Архивныйфайл содержит оглавление, позволяющее узнать, какие файлы содержаться в архиве.В оглавлении архива для каждого содержащегося в нем файла храниться следующаяинформация:
ü имя файла;
ü сведения о каталоге, в которомсодержится файл;
ü дата и время последнеймодификации файла;
ü размер файла на диске и вархиве;
ü код циклического контроля длякаждого файла, используемый для проверки целостности архива;
Определить с помощью какойпрограммы был заархивирован тот или другой архивный файл, можно при помощирасширения. Например:
ü game.rar – заархивирован припомощи архиватора RAR.
ü game.arj – заархивирован припомощи архиватора ARJ.
ü game.zip — заархивирован припомощи архиватора ZIP.
Невольно возникает вопрос, зачемстолько архиваторов и все для одной лишьцели – сжать объем файла. Разные программы отличаются форматом архивных файлов,скоростью работы, степенью сжатия файлов при помещении в архив, удобствомиспользования.
Архиваторы MS DOS.
С развитием компьютера сталиувеличиваться и объемы информации хранимой в нем, что в свою очередь привело кразвитию технологий по хранению этой информации в сжатом виде, то есть вархивах. Для этого было придумано множество программ осуществляющих архивациюинформации.
Однако в работе с этойинформацией иногда нежелательно раскрывать полный архив, чтобы взять один илидва требуемых файла или же просто посмотреть, что в архиве за информация.
Программы-архиваторы, заисключением единиц, не предоставляют удобных оболочек позволяющих просто,быстро и в наглядной форме разобраться с содержимым архивов.
Наиболее известныепрограммы-архиваторы для MS-DOS: ARJ (разработчик — Robert K. Jung),PKZIP(компания PKWARE Inc.), IHA (Haruyasu Yoshizaki), ZOO (Rahul Dhesi).Безусловным лидером во всем мире за последние 5 лет стал архиватор RAR. Внастоящее время RAR активно вытесняет ZIP как основную утилиту сжатия FTPархивов в сети INTERNET. RAR является единственной всемирно используемойпрограммой, созданной русским программистом (за исключением TETRIS). Всеархиваторы отличаются используемыми алгоритмами сжатия, форматами архивныхфайлов, скоростью работы и т.д.PKZIP
Работает из командной строки.Различные функции по обслуживанию архивов zip
выполняются разными программами:
pkzip — помещение файлов в архив
pkunzip — извлечение файлов изархива
zip2exe — созданиесамораспаковывающегося архива
pkzipfix — восстановлениеповрежденного архива.
Изучить справку по работе сархиватором pkzip с помощью команд:
pkzip /h
pkunzip/h
zip2exe/hARJ
Работает из командной строки.Выполняет все функции по обслуживанию архивов .arj, в т.ч. поддержкумноготомных архивов.
Arj имеет очень большое числоключей. Можно автоматизировать много действий — создание резервной копии диска,архивирование начиная с какой-то даты, добавление к имени архива текущей даты(arh970821.arj), архивирование файла с конкретного места, несколько уровнейсжатия и так далее. В версии 2.55 возможна работа с длинными именами.
Достоинства:очень большое количество ключей, что дает возможность автоматизировать большоечисло функций. Защита архива от повреждений.
Недостатки:отсутствие диалогового режима, некоторое неудобства работы при наличиикакого-то ключа в переменной окружения (ARJ_SW) и строке запуска — взаимноеуничтожение.RAR
1. Введение
Архиватор RARбыл создан как достаточно универсальное средство сжатия файлов,содержащих самую различную информацию, объединяющее достоинства и удобствапрограмм двух классов архиватора командной строки и полноэкранной оболочки дляпросмотра и других манипуляций с архивами.
В некоторых случаяхиспользование RARне может быть заменено ни одним из существующих архиваторов, а логичныйи простой интерфейс делает его удобным средством работы с архивами.
По своим техническим характеристикамRARне уступает широко распространенным и популярным архиваторам, а понекоторым показателям превосходит их.
2. Технические характеристики
2.1. Степень сжатия
На файлах типа .EXE, .COM, .LIB, .OBJ, .OVRи аналогичных им RARкак правило обеспечивает максимальнуюпо сравнению с другими архиваторами степень сжатия, превосходя их примерно на0.5 — 3%
На отдельных файлах (больших .LIB, некоторых других) выигрыш может достигать 5-7% от упакованного размера.Метод сжатия обычно существенно не влияет на результат.
Текстовая информация сжимаетсяпримерно на уровне других архиваторов (зависит от вида текста и метода сжатия)на файлах до 32 килобайт размером. На больших текстовых файлах RARобычно превосходит большинство других архиваторов.
При упаковке файлов баз данныхсущественно влиять на размер и время работы может метод сжатия (m0 — m5).
Степень сжатия графическойинформации сильно зависит от рода файлов.
При создании непрерывного (solid) архива, содержащего много небольших однотипных файлов, степень сжатияна 10 — 40 % и более превосходит достигаемую при упаковке в обычный архив.
2.2. Дополнительные возможности
Помимо стандартных функций RARобеспечивает
Полноэкранный интерфейс:
ü выбор упаковываемых ираспаковываемых файлов;
ü эмуляция структуры подкаталоговв архиве;
ü работа с «мышью»;
ü сохранение параметров в файлеконфигурации;
ü просмотр упакованных и обычныхфайлов в текстовом или 16-ричном виде.
Специальные функции:
ü разбиение архива на части (volumes) для переноса на дискеты;
ü создание и модифицированиесамораспаковывающихся архивов (SFX);
ü создание самораспаковывающихсяархивных томов (SFX);
ü создание непрерывных (solid) архивов с повышенной степенью сжатия;
ü защита информации по паролям;
ü защита архивов от модификации;
ü сохранение информации об автореархива;
ü восстановление структурыповрежденных архивов;
ü добавление комментариев ко всемуархиву и к отдельным файлам;
ü встроенная поддержка ANSIescapeпоследовательностей в комментариях.
Работа с архивами ZIP, ARJ, LZHв полноэкранном режиме:
ü выбор упаковываемых ираспаковываемых файлов
ü эмуляция структуры подкаталоговв архиве
ü выполнение основных операций надархивами
3.Работа с RARиз командной строки
3.1. Формат вызова:
rar - -
Команда может быть только одна,ключей — любое количество. Списочный файл может содержать имена обрабатываемыхфайлов, разделенные возвратом каретки или пробелом.
Файл с комментарием можетсодержать комментарий, добавляемый к архиву при его создании, но не примодификации.
Путь распаковки применяетсявместе с командами 'e' и 'x', указывает на подкаталог, в который будут помещены распакованные файлы.Если этот подкаталог отсутствует, то он будет создан.
3.2. Описание команд
a:добавляетуказанные файлы к архиву
m:переноситуказанные файлы и подкаталоги в архив.
При успешном завершении упаковкивсе указанные файлы и подкаталоги удаляются с диска.
Удаление подкаталогов будетвыполнено только если не использовался ключ -ed, а в качестве имени добавляемыхфайлов было указано *.* или имя подкаталога.
mf:переносит указанные файлы в архив.
При успешном завершении упаковкивсе указанные файлы удаляются с диска.
d:удаляетуказанные файлы из архива
:извлекает указанные файлы из архива свосстановлением структуры подкаталогов (если при архивировании был указан ключ-r).
e:извлекаетуказанные файлы из архива в текущий подкаталог
v:просмотрсодержимого архива.
Выдается полный путь доступа кфайлу и его имя, файловый комментарий, неупакованный и упакованный размер,степень упаковки, дата и время последней модификации файла, его атрибуты,контрольная сумма, метод сжатия и минимальная версия RAR, необходимаядля распаковки.
Если необходимо просмотреть всеархивные тома (volumes), то у имени архива вместо расширения ставится *.
Например: RARvmyvolume.*
l:просмотрсодержимого архива.
Аналогично команде 'v', новместо полного пути доступа к файлу выдается только его имя.
t:тестирует вархиве указанные файлы
u:добавляет кархиву те файлы, которых в нем нет, и обновляет те, более поздние версиикоторые есть на диске
f:обновляет вархиве файлы, более поздние версии которых есть на диске
s:преобразуетуказанный архив в самораспаковывающийся (SFX) типа EXE
Можно также преобразовать в SFXпервый из последовательности архивных томов, но при этом его исходныйразмер будет изменен, а это может помешать выгрузке томов на дискеты, так что вэтом случае лучше использовать команду 'a' с ключами -v[] -sfx
Пример: rarsmyarchiv
c:добавляеткомментарии к архиву
Для окончания ввода нужно нажатьF10. Escотменяет ввод комментариев. Для удаления существующих комментариев нужносразу же после вхождения в режим ввода нажать F10.
Комментарии будут выводиться прилюбых операциях с архивом. Размер комментариев не может превышать 16 килобайт.
Комментарии можно ввести изфайла, если перед именем файла поставить символ =
Пример: rar c myarchiv =info.txt
cf:добавляет комментарии к отдельным файлам в архиве.
Для окончания ввода нужно нажатьF10. Escотменяет ввод комментариев.
Для удаления существующихкомментариев нужно сразу же после вхождения в режим ввода нажать F10.
Комментарии будут выводиться припросмотре архива командой 'v'. Размер комментариев не можетпревышать 16 килобайт.
Пример: rarcfmyarchiv*.txt
cw:записывает архивный комментарий в файл
Пример: rar cwmyarchiv comment.txt
Комментарий из архива myarchiveбудет записан в файл comment.txt
r:восстанавливает архив с поврежденной структурой
RARне в состоянии восстановить файлы с испорченной информацией. Поэтомуданная команда не подходит для восстановления файлов при распаковке которыхвыдается сообщение CRCfailed.
Но если в результате поврежденияструктуры архива стал невозможен доступ к нормальным файлам, либо при попыткахработы с архивом происходит «зависание» архиватора, то с помощью этойкоманды можно спасти оставшиеся данные.
Привосстановлении архива создается файл $RECOVER.RARв которыйзаписывается вся сохранившаяся информация. При обнаружении в испорченном архивеподозрительных данных о которых архиватор не может вынести однозначногорешения, выдается запрос пользователю:
Suspicious entry
Name:
Size: Packed:
Addit: Yes/No/All
При положительном ответе данныедобавляются к архиву $RECOVER.RAR
Пример: rarrmyarchiv.rar
Команда a:может использоваться только длясоздания, но не обновления архивных томов и непрерывных архивов.
Команды c:и cf: не работают с архивными томами, но работают с непрерывными архивами.
Комментарий к архивному томуможно добавить непосредственно при его создании, используя файл комментария.
3.3. Описание ключей
-?выводит экран помощи
-rможетиспользоваться совместно с командами — a,u,f,m,x,e,t,p,v,l,c,cf,s.
При использовании с командами a,u,f,mприводит к добавлению к архиву всех указанных файлов в текущем и вложенныхподкаталогах.
При использовании с командами x,e,t,p,v,l,c,cf,sприводит к обработке всех указанных архивов в текущем и вложенных подкаталогах.
-o+при распаковке перезаписыватьсуществующие файлы
-o — при распаковке не перезаписыватьсуществующие файлы
-xвсе файлы, сименами, соответствующими name, будут исключены из обработки
Пример: RAR a-x*.bak arch
-sfxесли этотключ указан при создании нового архива, то будет создан SFXархив (последовательность ключей -v -sfxэквивалентна ключу -vs )
Пример: RAR a-sfx arch *.asm
будет создан SFXархив ARCH.EXE
-vили -vсоздание архивных томов (volumes)
— размер томав тысячах байт (не килобайтах)
Если размер не указан, то онопределяется автоматически.
Если тома создаются на диске,где расположены временные файлы (по умолчанию текущий, можно изменить с помощью-w), то смена диска невозможна. В этом случае автоматическое определениеразмера не имеет смысла и размер нужно указывать явно.
Если же тома создаются не надиске с временными файлами, то после создания тома выводится вопрос:
Create next volume:Yes/No/All/Quit
В это время можно заменить диск.При ответе Allдальнейшее создание томов происходит без запросов
Первый архивный том имеетрасширение .RAR, последующие нумеруются от .R00 до .R99.
При распаковке и тестированиидостаточно указать имя первого тома. Если при распаковке не обнаружен следующийтом, то если тома находятся не на диске с временными файлами выдается запрос:
Insertdiskwith
После установки требуемого дисканужно нажать любую клавишу.
Если при распаковке не обнаруженследующий том и тома находятся на диске с временными файлами, то программазавершается аварийно с сообщением:
Can't find
Can't change disk with temporaryfiles
Архивные тома не допускаетсямодифицировать. Команды 'd','f','u','s' для них недопустимы, команда 'a'может использоваться только для создания новых томов.
Размер файлов в архивных томахможет иногда несколько превышать исходный, так как в этом режиме не происходитпростого запоминания файла при неудачном сжатии.
-m:задание метода (степени сжатия)
m0:запоминаниебез сжатия
m5:максимальноесжатие
По умолчанию используется метод-m3
-b:разрешить создание резервных копийархива
В этом случае при любыхизменениях в архиве его предыдущий вариант будет сохраняться с расширением .BAK, либо, если у исходного архива было расширение .BAK, у копиибудет расширение .$BK
-f:обновить файлы
Может использоваться приупаковке и распаковке.
-u:добавить изменившиеся файлы
Может использоваться приупаковке и распаковке.
-ed:не добавлять в архив пустыеподкаталоги
При использовании этого ключа вархив не будет заноситься информация ни о каких подкаталогах. Но информация оподкаталогах, файлы из которых добавляются к архиву, уже содержится в полныхименах этих файлов (путь доступа + имя). Поэтому при распаковке или вполноэкранной оболочке такие подкаталоги будут выглядеть как реальносуществующие.
Если же в подкаталоге не былофайлов, добавляемых к архиву, то при использовании ключа -edникакая информация о нем не будет сохранена
-c — запретить вывод комментариев
-e:исключить из числа добавляемых файловфайлы с атрибутами System, Hidden, Archive, Readonlyсоответственно
Порядок следования атрибутов неимеет значения.
Пример: rar a-ehs archive *.exe
К архиву не будут добавленыфайлы с атрибутами Hiddenи System.
-s:создавать непрерывный архив
Пример: rara-s-vs362 archive*.*
Будут созданы непрерывные SFXтома размером 362000 байт каждый.
-av:добавляет к архиву при любой егомодификации информацию об авторе и времени модификации, имени архива
Если архив, созданный с ключом -av,модифицируется без этого ключа, то данная информация будет удалена.
При распаковке, тестировании,просмотре архивов, созданных с ключом -av, выполняется контрольцелостности архива. При этом выдается сообщение:
Verifyingauthenticityinformation…
В случае успешного завершенияконтроля будет выдано сообщение 'Ok' и информация об авторе и временимодификации, имени архива. Если же обнаружено, что архив поврежден, то будетвыдано сообщение 'FAILED'
При создании с ключом -avархивных томов контрольная информация будет добавлена к каждому тому.
Использование -avможетбыть полезно, например, для создания дистрибутивов программ.
Этот ключ доступен только длязарегистрированных пользователей, так как в архив заносится имя, указанное прирегистрации.
4. Работа с RARв полноэкранном режиме.
В данном разделе используетсяинформация из предыдущего.
Для запуска RARв полноэкранном режиме нужно просто набрать без каких-либо параметров:
rar
либо:
rar- -
либо использовать команду 'en',чтобы сразу войти в требуемый архив.
В полноэкранном режиме RARможет находится в режиме работы с файлами или в режиме просмотра архива.
4.1. Работа с файлами
После запуска RAR на экранепоявляется список файлов в текущем подкаталоге. По списку можно перемещаться спомощью клавиш управления курсором или мыши.
Чтобы пометить файлы используйтеклавиши пробел или INS, или правую кнопку мыши. Можно пометить группу файлов,введя маску с помощью '+' и