Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСС.docx
Скачиваний:
8
Добавлен:
12.11.2019
Размер:
546.05 Кб
Скачать

Тема 2.5. Архивирование файлов

Цель занятия: ознакомиться c основными архиваторами, уметь создавать и читать архив, проверять его на целостность, извлекать информацию из архива.

План изложения материала

  1. Понятия архивного файла, архиватора.

  2. Причины архивации.

  3. Программы-архиваторы.

  4. Пересылка файлов в архив и извлечение из него.

  5. Проверка целостности архива.

  6. Просмотр и восстановление архива.

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

Как правило, программы для архивации файлов позволяют помещать копии файлов на диске в сжатом виде в архивный файл, извлекать файлы из архива, просматривать оглавление архива и т.д. Разные программы различаются форматом архивных файлов, скоростью работы, степенью сжатия файлов при помещении в архив, удобством использования. Наиболее распространенные программы-архиваторы имеют приблизительно одинаковые возможности и не одна из них не превосходит другие по всем параметрам. Среди наиболее распространенных программ можно назвать ARJ, PKZIP, LHA, PKPAK, PAK, RAR.

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

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

  • имя файла;

  • сведения о каталоге, в котором содержится файл;

  • дата и время последней модификации файла;

  • размер файла на диске и в архиве;

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

Имена архивных файлов программ PKZIP/PKUNZIP и ARJ обычно имеют следующие расширения:

.ZIP - для архивных файлов программ PKZIP/PKUNZIP;

.ARJ - для архивных файлов программы ARJ.

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

  • PKZIP - помещение файлов в архив;

  • PKUNZIP - извлечение файлов из архива;

  • PKZIPFIX - восстановление поврежденного архивного файла;

  • ZIP2EXE - создание саморазворачивающихся файлов.

Кроме того, разработчиками этих программ и независимыми программистами были разработаны различные вспомогательные программы для обработки архивов:

  • PKZFIND - поиск файлов на диске и в .ZIP-архивах;

  • REARJ - преобразование всех архивов в .ARJ-архивы;

  • ARJSORT - сортировка .ARJ-архивов;

  • ARCVIEW - просмотр и диалоговая модификация архивов.

Программы PKZIP/PKUNZIP и ARJ имеют большое количество функций, выбор нужных функций выполняется в командной строке при вызове программ.

PKZIP/PKUNZIP и ARJ.

Задание функций программы ARJ осуществляется с помощью задания кода команды и режимов. Код команды- это одна буква, она указывается в командной строке сразу за именем программы и задает вид деятельности, который должна выполнить программа. Например, А - добавление файлов в архив, Е - извлечение из архива и т.д.

Для уточнения того, какие именно действия требуются от программы ARJ, можно задавать режимы. Режимы могут указываться в любом месте командной строки после кода команды, они задаются либо с предшествующим знаком "-" (-М, -V), либо с предшествующим знаком "/" (/V, /M). Однако в одной командной строке смешивать эти два способа нельзя.

Задание функций программ PKZIP/PKUNZIP осуществляется только с помощью указания режимов. Режимы могут указываться в любом месте командной строки после имени программ, задаются с теми же предшествующими знаками.

При работе с архиваторами используется следующий формат вызова:

PKZIP режимы имя_архива [имена_файлов]

ARJ команда режимы имя_архива [каталог\][имена_файлов]...

команда - одна буква, которая задает для программы ARJ вид выполняемой деятельности. Например, А - добавление файлов в архив, М - пересылка файлов в архив т.д.;

режимы - указываются с предшествующим знаком "-" или "/", они задают или уточняют действия архиватора;

имя_архива - задает обрабатываемый архивный файл. Если этот архивный файл не существует, он автоматически создается;

каталог - программа ARJ задает базовый каталог, в котором содержатся файлы, включаемые в архив;

имена_файлов - задают файлы, включаемые в архив. Можно использовать символы * и ?. Если имена файлов не заданы, подразумеваются все файлы из текущего каталога.

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

Программы PKZIP и ARJ имеют три основные режима помещения файловв архив:

Add - добавление в архив всех файлов;

Update - добавление в архив новых файлов;

Freshen - добавление новых версий имеющихся в архиве файлов.

Задание этих режимов осуществляется следующим образом:

Примеры:

PKZIP myzip - добавление в архив myzip.zip всех файлов текущего каталога;

ARJ a myarj - добаление в архивный файл myarj.arj всех файлов из текущего каталога;

PKZIP Text .doc a:\.doc - добавление в архивный файл text.zip всех файлов с расширением .doc из текущего каталога и из корневого каталога на диске а:;

ARJ a Text .doc a:\.doc - добавление в архивный файл text.arj всех файлов с расширением .doc из текущего каталога и из корневого каталога на диске а:;

PKZIP -u myzip - обновление архивного файла myzip.zip;

ARJ u myarj - обновление архивного файла myarj.arj;

PKZIP -f myzip c:\*.* - добавление в архив myzip.zip новых версий файлов этого архива из корневого каталога диска с:;

ARJ f myarj c:\*.* - добавление в архив myarj.arj новых версий файлов этого архива из корневого каталога диска с:.

Пересылка файлов в архив.

Для пересылки файлов в архив можно использовать следующие режимы программ PKZIP и ARJ:

PKZIP - режим -М (можно использовать совместно с режимами -А, -U, -F);

ARJ - режим -D (можно указывать совместно с командами А, U или F).

Команда М программы ARJ эквивалентна команде А с режимом -D, она задает добавление файлов в архив с удалением исходных файлов.

Пример:

PKZIP -m myarc - пересылка в архивный файл MYARC.ZIP всех файлов из текущего каталога;

ARJ a -d myarc - пересылка в архивный файл MYARC.ARJ всех файлов из текущего каталога - ARJ m myarc - тоже.

Извлечение файлов из архива.

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

Форматы вызова:

PKUNZIP режимы имя_архива [имена_файлов]

ARJ команда режимы имя_архива [каталог\][имена_файлов]

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

режимы - указываются с предшествующим знаком "-" или "/";

имя_архива - задает имя архива, откуда извлекать файлы. Можно использовать * и ?;

каталог - задает каталог, в который помещаются извлекаемые файлы;

имена_файлов - указывают, какие файлы извлекаются из архива. Можно использовать * и ?.

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

PKUNZIP - на экран выводится запрос:

имя_файла already exists. Ovrewrite (y/n/a/r)?.

Вы можете нажать на одну из клавиш:

Y - заместить имеющийся на диске файл;

N - не извлекать файл из архива;

A - всегда замещать имеющиеся файлы на диске;

R - присвоить извлекаемому из архива файлу другое имя.

ARJ - если файл на диске более старый, на экран выводится запрос:

имя_файла exists. Overwrite [YNAQ]?.

Если файл на диске имеет ту же или более позднюю дату последней модификации, что и файл в архиве, выводится тот же запрос, но вместо "exists" сообщается "is same or newer".

Y - заместить имеющийся файл на диске;

N - можно ввести новой имя файла или пропустить его;

А - всегда замещать имеющиеся на диске файлы;

Q - окончить работу.

Если действия по умолчанию не устраивают, можно задать свои действия:

Пример:

arj e -u a:archive c: - извлечение файлов из архива a:archive в текущий каталог на диске С:;

pkunzip a:archive -o - извлечение всех файлов из архива a:archive.zip и помещение их в текущий каталог. Файлы с тем же именем затираются без предупреждения.

Архивация из подкаталогов.

PKZIP - режим -rp;

ARJ - режим -r

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

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

Формат команд:

PKUNZIP -V имя_архива [имена_файлов]

ARJ L имя_архива [имена_файлов]

Имена_файлов указывают, для каких файлов требуется информация.

Пример:

pkunzip -v a :\archive - вывод информации о файлах в архиве a:\archive;

arj l * *.txt - вывести информацию о файлах с расширением .ТХТ из всех архивных файлов типа .ARJ из текущего каталога.

Проверка целостности архивов. Для каждого файла из архива в оглавлении архива запоминается его код циклического контроля (CRC). Наличие кода циклического контроля позволяет проверить целостность архивного файла.

Формат команд:

PKUNZIP -T имя_архива [имена_файлов]

ARJ T имя_архива [имена_файлов]

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

  • запись архива на дефектную дискету или чтение его с такой дискеты;

  • передача архива через модем (электронная почта);

  • повреждение вирусами, пользователями и т.д.

Если в архиве повреждены данные, принадлежащие какому-либо файлу, невозможно восстановить только этот файл. Если повреждено оглавление архива, невозможно использовать весь архив.

При повреждении оглавления архива ARJ восстановление невозможно. С ZIP -файлами вероятность восстановления выше, так как оглавление в этих архивах записывается дважды: перед каждым файлом и в конце архива. Для восстановления информации используется программа PKZIPFIX.

Многотомные архивы ARJ. В программе ARJ имеется возможность создания архивов, состоящих из нескольких файлов. Обычно первый файл (том) архива имеет расширение ARJ, а последующие - А01, А02 и т.д. Так же можно указывать расширение тома архива при его создании.

Формат команды:

-V [V] [W] [A|размер][]

-V[V] [W] [A|размер] S команда

V -перед созданием следующего тома выдается звуковой сигнал;

W - архивируемые файлы не расщепляются, кроме тех случаев, когда не помещаются целиком в том архива;

А - используется при архивации непосредственно на дискеты, указывает, что размер тома должен быть равен свободному месту на дискете;

S - используется при архивации непосредственно на дискеты, позволяет перед созданием следующего тома выполнить команду DOS.

размер - максимальный размер тома архива в байтах: 360, 720, 1200, 1440.

При просмотре, модификации и извлечении файлов из многотомных архивов следует указывать режим -V.

Защита архивов паролем.

PKZIP - режим -sпароль

ARJ - режим -gпароль

Удаление файлов из архива.

PKZIP -D имя_архива имена_файлов...

ARJ D имя_архива имена_файлов ...