В вычислительной технике архивный файл — это компьютерный файл , состоящий из одного или нескольких файлов вместе с метаданными . Многие форматы архивов также поддерживают сжатие файлов-участников. Архивные файлы используются для сбора нескольких файлов данных в один файл для более легкой переносимости и хранения или просто для сжатия файлов с целью использования меньшего дискового пространства. Архивные файлы часто хранят структуры каталогов , информацию об обнаружении и исправлении ошибок , комментарии, а некоторые используют встроенное шифрование . [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 — для web). Они используются для обмена всем развертыванием байт-кода. Иногда они также используются для обмена исходным кодом и другими текстовыми, HTML и XML файлами. По умолчанию все они сжаты. [11]
Архивные файлы часто включают проверки четности и другие контрольные суммы для обнаружения ошибок , например, zip-файлы используют циклический избыточный контроль (CRC). Архивы RAR могут включать дополнительные данные для исправления ошибок (называемые записями восстановления). [12]
Архивные файлы, которые изначально не поддерживают записи восстановления, могут использовать отдельные файлы PAR ( Parchive ), что позволяет дополнительно исправлять ошибки и восстанавливать отсутствующие файлы в многофайловом архиве. [13]
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )