Реферат: Архивы
ВВЕДЕНИЕ При эксплуатации компьютера по самым разным причинам возможны порча или потеря информации на жестких дисках. Это может произойти из-за физической порчи жесткого диска, неправильной корректировки или случайного уничтожения файлов, разрушения информации компьютерным вирусом и т.д. Для того чтобы уменьшить потери в таких ситуациях, следует иметь архивные копии используемых файлов и систематически обновлять копии изменяемых файлов. Для сохранения информации можно конечно её дублировать однако при этом копии занимают столько же места, сколько занимают исходные файлы, и для копирования нужных файлов может потребоваться много дискет. Например, для копирования файлов с жесткого диска емкостью 1,2 Гбайт необходимо 854 дискеты емкостью по 1,44 Мбайт. В таком большом количестве дискет даже разобраться довольно трудно, поэтому трудоемкость создания и обновления копии будет весьма значительной. Более удобно использовать для создания копий специально разработанные программы архивации файлов. Эти программы позволяют не только сэкономить место на дискетах, но и объединять группы совместно используемых файлов в один архивный файл, что заметно облегчает ведение архивов. Программы архивации Различными разработчиками были созданы специальные программы для архивации файлов. Часть из них распространяется бесплатно, часть Ч на коммерческой основе (за плату), но большинство программ такого рода распространяются как У SharewareФ. т.е. они могут быть получены бесплатно, но если Вы хотите их использовать постоянно, то должны выслать авторам или распространителям указанное (обычно небольшое, до 50 дол.) вознаграждение. Как правило, программы для архивации файлов позволяют помещать копии файлов на диске в сжатом виде в архивный файл, извлекать файлы из архива, просматривать оглавление архива и т.д. Разные программы отличаются форм атом архивных файлов, скоростью работы, степенью сжатия файлов при помещении в архив, удобством использования. Наиболее распространенные программы-архиваторы имеют приблизительно одинаковые возможности и ни одна из них не превосходит другие по всем параметрам: одни программы работают быстрее, другие обеспечивают лучшую степень сжатия файлов. Даже если сравнивать программы только по степени сжатия, то среди них нет лидера: разные файлы лучше сжимаются разными программами. Среди наиболее распространенных программ можно назвать ARJ, PKZIP, LHA, PKPAK, PAK. Кратко опишу основные возможности двух наиболее популярных программ-архиваторов Ч PKZIP/ PKUNZIP и ARJ. Эти программы обеспечивают высокую скорость работы и большую степень сжатия информации. При этом PKZIP/PKUNZIP выделяются непревзойденной скоростью работы и обеспечивают наивысшую степень сжатия. Программа ARJ дает почти такую же степень сжатия, отличается разнообразным сервисом и умеет создавать архивы, располагающиеся на нескольких дискетах. Архивный файл Архивный файл представляет собой набор из одного или нескольких файлов, помещенных в сжатом виде в единый файл, из которого их можно при необходимости извлечь в первоначальном виде. Архивный файл содержи т оглавление, позволяющее узнать, какие файлы содержатся в архиве. В оглавлении архива для каждого содержащегося в нем файла хранится следующая информация: Х имя файла; Х сведения о каталоге, в котором содержится файл; Х дата и время последней модификации файла; Х размер файла на диске и в архиве; Х код циклического контроля для каждого файла, используемый для проверки целостности архива. Программа ARJ позволяет создавать многотомные архивы Ч посл едовательности архивных файлов. Они предназначены для архивации больших комплексов файлов на дискеты. Имена архивных файлов. Имена архивных файлов программ PKZIP/PKUNZIP и ARJ обычно имеют следующие расширения: ХZIP Чдля архивных файлов .программ PKZIP/PKUNZIP; ARJ Чдля архивных файлов программы ARJ (у многотомных архивов продолжения архива имеют расширения .А01, .А02 и т.д.). При использовании программ архивации по умолчанию подразумеваются именно эти расширения имен: если для архивного файла не указано расширение, то подразумевается расширение .ZIP для программ PKZIP/PKUNZIP и .ARJ Ч для программы ARJ. Х Программы для обслуживания архивных файлов. Программа ARJ выполняет все функции по обслуживанию своих , архивов. Так, она может и помещать файлы в архив, и извлекать файлы из архива, и делать УсаморазворачивающиесяФ файлы и т.д. А для .ZIP-файлов различные функции по обслуживанию архивов выполняются разными программами: PKZIP Чпомещение файлов в архив; PKUNZIP Чизвлечение файлов из архива; PKZIPFIX Чвосстановление поврежденного архивного файла; ZIP2EXE Чсоздание УсаморазворачивающихсяФ файлов. Кроме того, разработчиками этих программ и независимыми программистами были созданы различные вспомогательные программы для обработки архивов, например: PKZFIND Чпоиск файла на диске и в .ZIP-архивах; REARJ Чпреобразование всех архивов в .ARJ-архивы; ARJSORT Чсортировка .ARJ-архивов; ARCVIEW Чпросмотр и диалоговая модификация архивов. Режимы программ архивации Программы PKZIP/PKUNZIP и ARJ имеют большое количество функций, выбор нужных функций выполняется в командной строке при вызове программ. Задание функций программы ARJ осуществляется с помощью задания кода. команды и режимов. Код команды Ч это одна буква, она указывается в командной строке сразу за именем программы и задает вид деятельности, который должна выполнить программа. Например, А Ч добавление файлов в архив, Т Ч тестирование (проверка) архива, Е Ч извлечение файлов из архива и т.д. Для уточнения того, какие именно действия требуются от прог раммы ARJ, можно задавать режимы. Режимы могут указываться в любом месте командной строки после кода команды, они задаются либо с предшествующим знаком УЧФ: ЧV, ЧМ и т.д., либо с предшествующим знаком У/Ф: /V, /М и т.д. (однако в одной командной строке смешивать эти два способа нельзя). Задание функций программ PKZIP/PKUNZIP осуществляется только с помощью указания режимов. Режимы могут указываться в любом месте командной строки после имени программы, они задаются либо с предшествующим знак ом УЧФ, либо с предшествующим знаком У/Ф. Помещение файлов в архив При помещении файлов в архив используются следующие форматы вызова: PKZIP режимы имя-архива [имена-файлов... ARJ команда режимы имя-архива (католог\) [имена-файлое. . . Параметры команд: команда Ч одна буква, которая задает для программы ARJ вид выполняемой деятельности. Например, А Ч добавление файлов в архив, М Ч пересылка файлов в архив и т.д.; режимы Ч указываются с предшествующим знаком УЧФ или У/Ф, они задают или уточняют требуемые от программы архивации действия; имя-архива Ч задает обрабатываемый архивный файл. Если этот архивный файл не существует, он автоматически создается. Если расширение у имени архивного файла не указано, то подразумевается расширение . ZIP для программы PKZIP, и .ARJ для программы ARJ; каталог Ч для программы ARJ задает базовый каталог, в котором содержатся файлы, включаемые в архив. Впрочем, с помощью задания каталога в самих именах файлов в архив можно включить и файлы, содержащиеся в других каталогах. Если базовый каталог не задан, то он подразумевается равным текущему каталогу; имена-файлов Ч задают файлы, включаемые в архив. При задании имен файлов можно использовать символы * и ?. Если имена файлов не заданы, то подразумеваются все файлы из текущего (для программы ARJ Ч базового) каталога. После ввода команды программы архивации начинают выполнять запрошенные действия . На экране изображаются имена .помещаемых в архив файлов. При сжатии каждого файла выводится либо процент обработанной части файла, либо горизонтальная, полоска, сообщающая о ходе сжатия. После окончания сжатия каждого файла напротив его имени сообщается о степени сжатия. Заметим, что программы ARJ и PKZIP сообщают о степени сжатия по-разному. ARJ выведет по окончании сжатия 10% (отношение длины сжатого файла к длине исходного файла), a PKZIP Ч 90% (на сколько процентов удалось сжать файл при помещении в архив). Задание степени сжатия. По умолчанию программы PKZIP и ARJ обеспечивают достаточно большую скорость работы и близкую к максимальной степень сжатия. Но при желании Вы можете получить максимальную (на несколько процентов большую) степень сжатия файлов за счет несколько более медленной работы. Для этого следует указать режим -ЕХ программы PKZIP и режим -JM программы ARJ. Режимы выбора архивируемых файлов. Программы PKZIP и ARJ имеют три основных режима помещения файлов в архив: Add Чдобавление в архив всех файлов; Update Чдобавление в архив новых файлов; Freshen Чдобавление новых версий имеющихся в архиве файлов. Эти режимы имеют следующие особенности: Х в режиме добавления (Add) в архивный файл добавляются все указанные в команде файлы; Х в режиме добавления новых файлов (Update) в архивный файл добавляются те файлы, у которых либо нет копий в архиве, либо эти копии имеют более раннюю дату, чем у файла. Задание этого режима позволяет предотвратить затирание более новых версий файлов в архиве; Х в режиме обновления версий файлов (Freshen) в архив добавляются новые версии тех файлов, которые уже имеются в архиве. Иначе говоря, в архив добавляются те файлы, копии которых уже находятся в архиве, но имеют более раннюю дату, чем у соответствующего файла на диске. Этот режим позволяет добиться того, чтобы архивный файл содержал наиболее свежие версии своих файлов. Задание этих режимов осуществляется следующим образом:
Режим | pkzip | ARJ | |
Add Update Freshen | По умолчанию режим-U Режим-F | команда команда команда | А U F |
Извлечение | Запрос | PKUNZIP | ARJ |
Всех файлов | Без запросов С запросами | -0 По умолчанию | -JYO По умолчанию |
Новых версий и новых файлов | Без запросов С запросами | -N Нет | -U -JYO -U |
Новых версий файлов | Вез запросов С запросами | -F Нет | -F -F -JYO |
Новых файлов | Без запросов | Нет | -N |