Методика по Информатике / Архивация / Соколовская Н.Н.Архивация файлов. Доп. свед
..doc»Работа с архивами»
Краткие теоретические сведения
Архивирование – упаковка (сжатие) папки, файла или группы файлов для того, чтобы уменьшить место, занимаемое ими на диске, при обмене информацией по сети Интернет, а также при создании резервных копий, например, на дискетах.
Существует несколько различных алгоритмов сжатия данных. Например, в основу простейшего алгоритма RLE (Run-Length Encoding) положен принцип выявления повторяющихся последовательностей данных и замены их простой структурой, в которой указывается код данных и коэффициент повтора.
Например, строка
МАМА!
представляет из себя следующую последовательность кодов: 60 раз код 32 (это код пробела), 140 (буква М), 128 (буква А), 140 (буква М), 128 (буква А) и 33 (восклицательный знак). Длина последовательности равна 65 байтам.
После сжатия строка имеет вид:
32; 60; 140; 1; 128; 1; 140; 1; 128; 1; 33; 1 (всего 12 байтов).
Коэффициент сжатия равен:
KC = VC / V0 * 100% = 12 / 65 * 100% ≈ 18%,
степень сжатия равна 100% - KC = 100% - 18% = 82%,
где VC – объем сжатого файла, V0- объем исходного файла.
Основные характеристики программ-архиваторов:
-
Скорость работы;
-
Сервис (набор функций архиватора);
-
Степень сжатия.
Основные функции архиваторов:
-
Создание архивных файлов из отдельных (или всех) файлов текущего каталога и его подкаталогов;
-
Добавление файлов в архив;
-
Извлечение и удаление файлов из архива;
-
Просмотр содержимого архива;
-
Просмотр содержимого архивированных файлов и поиск строк в архивированных файлах;
-
Создание многотомных архивов;
-
Создание самораспаковывающихся архивов как в одном томе, так и в нескольких томах.