Задание 18. Архивация файлов и папок.
Существует много алгоритмов, каким образом уменьшить размер файлов, причем в несколько раз. Программа, которая сжимает файлы, называется архиватором. Операция, при которой происходит создание архивного файла, называется архивированием. Для того, чтобы восстановить данные с исходном виде, при помощи программ -архиваторов создается файл, который полностью идентичен исходному. Данная операция называется разархивацией.
Архивные файлы - это файлы, которые содержат сжатую информацию. С такими файлами программы (например, текстовые редакторы) непосредственно работать не могут. Поэтому, чтобы откорректировать информацию в них, файл нужно сначала разархивировать. Архивируются редко используемые файлы.
Процедуры сжатия могут быть использованы при передаче файлов между компьютерами. Как правило, файлы переносятся при помощи дисков и флэшек, которые могут быть считаны практически на любом компьютере. Однако их емкость ограниченна. Чтобы эффективно использовать память на ней, файлы, которые нужно перенести, сначала архивируются, затем переписываются на дискету, и после того как информация с них будет переписана на другом компьютере, файлы разархивируются. Использование архивирования позволяет обойтись меньшим количеством дисков. Кроме того, процедуры сжатия могут использоваться модемом при переносе данных через телефонную сеть.
Отметим, что некоторые файлы имеют свои форматы, которые включают сжатие данных. Это прежде всего относится к видеофильмам (например, .avi), звуковым файлам (.mp3) и фотографиям (.png, .jpeg, кроме .bmp). Их сжимать при передаче данных не обязательно. Как правило, сжимаются текстовые файлы, архив электронной почты и другие.
Программа-архиватор применяется не только для того, чтобы иметь копию данных для сохранности. С течением времени, даже если у вас объемный жесткий диск, на нем становится все меньше места. Существуют файлы, которые требуются очень редко, например, переписка за прошлый год или документы по законченному проекту. Эти файлы можно архивировать и хранить в двух-трех копиях, причем желательно это сделать так, чтобы при необходимости можно было довольно быстро извлечь требуемый файл (документ). Программы-архиваторы позволяют довольно сильно сократить размер файла, и те файлы, которые редко используются, можно сжать и держать на жестком диске. А когда данные файлов потребуются пользователю, их можно распаковать и вернуть в исходный вид.
Формат архивного файла. Архивный файл, как правило, получает то же имя, что и исходный, когда архивируется один файл, или запрашивает имя, которое должен ввести пользователь. Для файлов с расширением “.zip” работают почти все архиваторы, но могут быть и другие форматы, например, с расширениями .rar, .arj, .fb2, .epub и так далее. В настоящее время почти все архиваторы могут открыть эти распространенные форматы. Но в силу лицензирования не все могут создать файла с таким расширением.
Содержимое архивного файла. Архивный файл содержит три основные части:
- оглавление, где хранятся имена файлов и директорий, дата создания, размер и другая информация;
- содержимое сжатых файлов;
- контрольные суммы, используемые для проверки сохранности информации.
Отсюда можно сделать вывод, что основным недостатком данных файлов является изменение оглавления при хранении. Если произошла ошибка при хранении или записи информации в файл, то при восстановлении теряется часть данных файла. При ошибке в оглавлении вся информация в файле может быть недоступна для восстановления.
Саморазворачивающийся архив. Этот архив создается в виде исполнимого файла и имеет расширение .exe. При переносе на другой компьютер не нужно иметь программу для работы с архивом, достаточно поместить его на выполнение, например, установив на нем курсор в Проводнике, и нажать на клавишу Enter. При этом файлы, которые содержатся в архиве, появятся в текущей директории. Иногда такие файлы называют также SFX-архивами.
Задания:
· Используя один из архиваторов, создать архивный файл Фамилия, содержащий Вашу папку, и поместить созданный архив в папку Мои документы.
· Извлечь из архива Фамилия один из текстовых файлов и поместить его в папку Temp.
· Добавить в архив Фамилия папку Информатика с вложенными в нее папками.