"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", Г.А. Заборовский, А.Е. Пупцев
Архивация данных — это объединение файлов в один архив, часто с одновременным сжатием для экономии места. Архив удобен для хранения, передачи и резервного копирования набора документов. При распаковке файлы восстанавливаются в исходном виде, если архив не повреждён. Главные понятия темы — архив, архиватор, сжатие без потерь, формат архива и коэффициент сжатия.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Архивация данных — объединение одного или нескольких файлов в специальный архивный файл, часто с уменьшением их общего размера. Она нужна, чтобы удобнее хранить набор документов, передавать его по сети или создавать резервную копию. После распаковки файлы снова становятся доступными для работы.
Архиватор — программа для создания, открытия и распаковки архивов. Она анализирует данные, записывает их в выбранный формат и может добавить пароль или сведения для восстановления. Примеры архиваторов — 7-Zip, WinRAR и встроенные средства операционной системы.
Сжатие без потерь уменьшает объём данных так, что при распаковке восстанавливается точная исходная последовательность. Сжатие с потерями удаляет часть менее заметной информации, поэтому файл становится меньше, но уже не совпадает с оригиналом полностью. Обозначения Sисх и Sарх используют для исходного размера и размера архива, а коэффициент сжатия находят по формуле K = Sисх / Sарх.
Размер файла можно уменьшить, потому что в данных часто встречаются повторяющиеся фрагменты. Архиватор не записывает каждое одинаковое значение заново, а сохраняет более короткое описание повторения и ссылку на уже встречавшийся фрагмент. При распаковке программа выполняет обратные действия и восстанавливает исходную последовательность.
Перед созданием архива пользователь выбирает файлы и папки, а затем задаёт имя, формат и иногда степень сжатия. Архиватор обрабатывает выбранные данные, добавляет служебную информацию о структуре папок и сохраняет результат в одном файле. Поэтому получателю достаточно передать один архив вместо множества отдельных объектов.
Разные типы файлов сжимаются неодинаково из-за разного количества повторов. Текстовые документы и таблицы обычно содержат много закономерностей, поэтому хорошо уменьшаются без потерь. Фотографии, музыка и видео часто уже прошли специальное сжатие, поэтому повторная архивация почти не меняет их размер.
Формат архива определяет, как записаны данные и какие возможности доступны при работе с ними. ZIP удобен благодаря широкой поддержке, 7z часто обеспечивает более высокую степень сжатия, а RAR использует собственные особенности формата. При выборе нужно учитывать не только размер, но и то, сможет ли получатель открыть архив нужной программой.
Архив может содержать пароль, контрольную информацию и быть разделённым на несколько частей. Пароль затрудняет доступ к содержимому, а проверка целостности помогает обнаружить повреждение при передаче или хранении. Однако один архив не гарантирует сохранность данных: при поломке носителя или потере пароля доступ может оказаться невозможным.
| Понятие | Что показывает | Практическое значение |
|---|---|---|
| Формат | Способ записи архива | Определяет совместимость и возможности программы |
| Размер архива | Сколько места занимает результат | Влияет на скорость передачи и хранения |
| Коэффициент сжатия K | Во сколько раз исходные данные больше архива | Позволяет сравнивать эффективность сжатия |
| Степень сжатия | Настройка интенсивности обработки | Балансирует размер архива и время работы |
| Целостность | Сохранились ли данные без повреждений | Показывает, можно ли безопасно распаковать архив |
Таблицу удобно использовать при выборе способа архивации: сначала определяют цель, затем сравнивают формат, размер и надёжность. Если архив предназначен для передачи другому человеку, особенно важна совместимость. Если нужно только экономить место, можно дополнительно сравнить коэффициенты сжатия.
Условие. Папка с документами занимает 240 Мбайт, а после архивации размер файла составил 80 Мбайт. Найдите коэффициент сжатия и определите, какую долю исходного объёма занимает архив.
Ответ: коэффициент сжатия равен 3, а архив занимает одну треть исходного объёма, то есть примерно 33,3%. При этом объём уменьшился на 160 Мбайт, или примерно на 66,7%.
В подобных задачах сначала важно определить, какая величина дана в числителе формулы. Коэффициент показывает отношение исходного размера к размеру архива, поэтому при хорошем сжатии он больше единицы. Если поменять размеры местами, получится доля архива от исходного объёма, а не коэффициент сжатия.
Путаница архивации и резервного копирования. Архивация может создать удобный файл меньшего размера, но одна копия архива не защищает от потери данных. Ошибку допускают, потому что оба процесса связаны с хранением файлов. Проверьте себя вопросом: есть ли ещё независимая копия на другом носителе.
Неверное применение сжатия без потерь. Иногда ожидают, что любой файл после архивации уменьшится в несколько раз. Это неверно для уже сжатых форматов, поэтому перед оценкой результата нужно учитывать тип данных и сравнить размеры до и после упаковки.
Неправильный расчёт коэффициента. Ученик может разделить размер архива на исходный размер и назвать результат коэффициентом сжатия. Запишите формулу K = Sисх / Sарх и проверьте, что при уменьшении файла значение K получилось больше единицы.
Удаление исходных файлов сразу после упаковки. Архив иногда повреждается или оказывается создан не полностью. Сначала откройте его, распакуйте несколько файлов и проверьте их содержимое, а удалять исходные данные следует только после проверки и создания дополнительной копии.
Архивация связана с двоичным кодированием и представлением данных: архиватор обрабатывает последовательности нулей и единиц, находя в них повторяющиеся закономерности. Она также опирается на алгоритмы и структуры данных, поскольку программа должна эффективно описать исходную информацию и затем восстановить её.
При передаче архивов по сети важны файловые системы, объём памяти и контроль целостности. В информатике архивация соприкасается с резервным копированием, информационной безопасностью и защитой паролем, но не заменяет их полностью.
Что такое архивация данных?
Архивация — это объединение одного или нескольких файлов в архивный файл. Обычно одновременно выполняется сжатие данных, чтобы уменьшить их размер и упростить хранение или передачу.
Можно ли восстановить исходный файл после сжатия?
Да, если использовано сжатие без потерь. После распаковки получается точная копия исходных данных, а не приблизительный вариант.
Почему размер архива иногда почти не уменьшается?
Некоторые файлы уже сжаты, поэтому повторное сжатие даёт небольшой результат. Так бывает с фотографиями JPEG, видео MP4 и музыкой MP3.
§ 1. Архивация данных