Архивный файл
В вычислительной технике — архивный файл это компьютерный файл , состоящий из одного или нескольких файлов вместе с метаданными . Многие форматы архивов также поддерживают сжатие файлов-членов. Архивные файлы используются для сбора нескольких файлов данных в один файл для облегчения переносимости и хранения или просто для сжатия файлов, чтобы использовать меньше места для хранения. Архивные файлы часто хранят структуры каталогов , информацию об обнаружении и исправлении ошибок , комментарии, а некоторые используют встроенное шифрование . [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]
См. также
[ редактировать ]- Архиватор файлов
- Образ диска
- Формат цифрового контейнера , аналогичная концепция в медиафайлах.
Ссылки
[ редактировать ]- ^ «Архивный файл: для чего он используется» . Жизненный провод . Архивировано из оригинала 11 июля 2024 г. Проверено 17 июня 2022 г.
- ^ «Архив файлов» . www.ibm.com . 07.02.2015. Архивировано из оригинала 07 сентября 2023 г. Проверено 17 июня 2022 г.
- ^ «Что такое архивирование и почему это важно?» . Безопасные данные MGT . 23 марта 2015 г. Архивировано из оригинала 24 мая 2022 г. Проверено 17 июня 2022 г.
- ^ «Переносимость данных и конкуренция платформ | Действительно ли пользовательские данные, экспортированные из Facebook, полезны для конкурентов?» (PDF) . Архив.орг . п. 22 . Проверено 17 июня 2022 г.
- ^ «Почему скорость передачи маленьких и больших файлов может отличаться» . База знаний NetApp . 17.06.2020. Архивировано из оригинала 1 января 2022 г. Проверено 17 июня 2022 г.
- ^ «Почему копирование небольших файлов занимает больше времени, чем копирование больших» . Датаквест . 10.10.2018. Архивировано из оригинала 2 июля 2022 г. Проверено 17 июня 2022 г.
- ^ Ашбель, Амит. «Архивирование данных: основы и 5 лучших практик» . Cloud.netapp.com . Архивировано из оригинала 19 января 2022 г. Проверено 17 июня 2022 г.
- ^ «Что такое расширение файла и почему оно важно?» . Жизненный провод . Архивировано из оригинала 3 июня 2022 г. Проверено 17 июня 2022 г.
- ^ «Что такое архивные файлы?» . www.exefiles.com . Архивировано из оригинала 28 мая 2022 г. Проверено 17 июня 2022 г.
- ^ «Распространенные расширения имен файлов в Windows» . support.microsoft.com . Архивировано из оригинала 27 мая 2022 г. Проверено 17 июня 2022 г.
- ^ Малефанем, Моисей. «Изучение сетевого программирования на Java» . Архивировано из оригинала 07 сентября 2023 г. Проверено 17 июня 2022 г.
- ^ Драммонд, Джеймс Р. (1997). Четность, контрольные суммы и проверки CRC (PDF) (1-е изд.). Торонто . п. 13. Архивировано (PDF) из оригинала 31 октября 2020 г. Проверено 17 июня 2022 г.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ текст. «Что такое файлы PAR и PAR2?» . Easynews . Архивировано из оригинала 11 июля 2024 г. Проверено 17 июня 2022 г.
- «Примечания по применению формата файла .ZIP» — официальный технический документ, опубликованный PKWARE, Inc.
- Спецификация формата файлов ленточного архива (.TAR) — выдержка из списка форматов файлов 2.0 Макса Майшейна
- «IBM 726 Устройство чтения/записи магнитной ленты из архивов IBM
- «Система обработки данных 1401» из архивов IBM.