stringtranslate.com

Архивный файл

В вычислительной технике архивный файл — это компьютерный файл , состоящий из одного или нескольких файлов вместе с метаданными . Многие форматы архивов также поддерживают сжатие файлов-участников. Архивные файлы используются для сбора нескольких файлов данных в один файл для более легкой переносимости и хранения или просто для сжатия файлов с целью использования меньшего дискового пространства. Архивные файлы часто хранят структуры каталогов , информацию об обнаружении и исправлении ошибок , комментарии, а некоторые используют встроенное шифрование . [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]

Смотрите также

Ссылки

  1. ^ "Архивный файл: для чего он используется". Lifewire . Архивировано из оригинала 2024-07-11 . Получено 2022-06-17 .
  2. ^ "Архивные файлы". www.ibm.com . 2015-02-07. Архивировано из оригинала 2023-09-07 . Получено 2022-06-17 .
  3. ^ «Что такое архивирование и почему оно важно?». Secure Data MGT . 2015-03-23. Архивировано из оригинала 2022-05-24 . Получено 2022-06-17 .
  4. ^ «Переносимость данных и конкуренция платформ | Действительно ли данные пользователей, экспортированные из Facebook, полезны для конкурентов?». Archive.org . стр. 22. Получено 17 июня 2022 г.
  5. ^ "Почему скорость передачи файлов малого и большого размера может быть разной". База знаний NetApp . 2020-06-17. Архивировано из оригинала 2022-01-01 . Получено 2022-06-17 .
  6. ^ "Почему копирование небольших файлов занимает больше времени, чем копирование больших". Dataquest . 2018-10-10. Архивировано из оригинала 2022-07-02 . Получено 2022-06-17 .
  7. ^ Эшбель, Амит. «Архивирование данных: основы и 5 лучших практик». cloud.netapp.com . Архивировано из оригинала 2022-01-19 . Получено 2022-06-17 .
  8. ^ "Что такое расширение файла и почему они важны?". Lifewire . Архивировано из оригинала 2022-06-03 . Получено 2022-06-17 .
  9. ^ "Что такое архивные файлы?". www.exefiles.com . Архивировано из оригинала 2022-05-28 . Получено 2022-06-17 .
  10. ^ "Распространенные расширения имен файлов в Windows". support.microsoft.com . Архивировано из оригинала 2022-05-27 . Получено 2022-06-17 .
  11. ^ Малефанем, Моисей. "Изучение сетевого программирования на Java". Архивировано из оригинала 2023-09-07 . Получено 2022-06-17 .
  12. ^ Драммонд, Джеймс Р. (1997). Четность, контрольные суммы и проверки CRC (PDF) (1-е изд.). Торонто . стр. 13. Архивировано (PDF) из оригинала 31 октября 2020 г. Получено 17 июня 2022 г.{{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  13. ^ текст. "Что такое файлы PAR и PAR2?". Easynews . Архивировано из оригинала 2024-07-11 . Получено 2022-06-17 .

Внешние ссылки