В вычислительной технике архивный файл — это компьютерный файл , состоящий из одного или нескольких файлов вместе с метаданными . Многие форматы архивов также поддерживают сжатие файлов-членов. Архивные файлы используются для сбора нескольких файлов данных в один файл для облегчения переносимости и хранения или просто для сжатия файлов, чтобы использовать меньше места для хранения. Архивные файлы часто хранят структуры каталогов , информацию об обнаружении и исправлении ошибок , комментарии, а некоторые используют встроенное шифрование . [1] [2] [3]
Архивные файлы особенно полезны тем, что они хранят данные и метаданные файловой системы в содержимом конкретного файла и, таким образом, могут храниться в системах или отправляться по каналам , которые не поддерживают рассматриваемую файловую систему, а только содержимое файла - примеры включают отправку структура каталогов по электронной почте , файлы с именами, не поддерживаемыми в целевой файловой системе из-за длины или символов, а также сохранение информации о дате и времени файлов. [4]
Один файл архива может содержать несколько файлов-членов; это может ускорить передачу файлов и другие операции с накладными расходами на обработку каждого файла [5] [6] в дополнение к преимуществам за счет сжатия.
Помимо целей архивирования, архивные файлы часто используются для упаковки программного обеспечения для распространения , поскольку содержимое программного обеспечения часто естественным образом распределяется по нескольким файлам; тогда архив называется пакетом . Хотя формат архивного файла тот же, существуют дополнительные соглашения о содержимом, например, требование файла манифеста , а полученный формат известен как формат пакета . [7] Примеры включают deb для Debian , JAR для Java , APK для Android и самораспаковывающиеся исполняемые файлы установщика Windows .
Функции, поддерживаемые различными типами архивов, включают:
Некоторые архивные программы имеют самораспаковку, самоустановку, информацию об исходном объеме и носителе, а также примечания/описание пакета.
Расширение файла или заголовок файла архива являются индикаторами используемого формата файла . Компьютерные архивные файлы создаются с помощью программного обеспечения архиватора файлов , программного обеспечения для создания оптических дисков и программного обеспечения для создания образов дисков . [8]
Формат архива — это формат файла архива. Некоторые форматы четко определены их авторами и стали соглашениями, поддерживаемыми множеством поставщиков и сообществ. [9]
Расширения имен файлов, используемые для различения различных типов архивов, включают zip , rar , 7z и tar , первый из которых используется наиболее широко. [10]
Java также представила целое семейство расширений архивов, таких как jar и war ( j — для Java, а w — для Интернета). Они используются для обмена всем развертыванием байт-кода. Иногда они также используются для обмена исходным кодом и другими текстовыми, HTML и XML-файлами. По умолчанию все они сжаты. [11]
Архивные файлы часто включают проверки четности и другие контрольные суммы для обнаружения ошибок , например, zip-файлы используют циклическую избыточную проверку (CRC). Архивы RAR могут включать дополнительные данные для исправления ошибок (называемые записями восстановления). [12]
Архивные файлы, которые изначально не поддерживают записи для восстановления, могут использовать отдельные файлы архива (PAR), что позволяет дополнительно исправлять ошибки и восстанавливать отсутствующие файлы в многофайловом архиве. [13]
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ){{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )