Архив (информатика)
Материал из Википедии — свободной энциклопедии
Архив — файл, состоящий из одного или нескольких, иногда сжатых (без потерь), файлов. Является результатом работы программы-архиватора.
[править] Виды архивов
- Файл, составленный из одного или нескольких файлов и метаданных. Создаются, например, программой tar. Иногда используются совместно с программами сжатия для получения архивов, обычно имеющих расширения типа «.tar.gz» или «.tar.7z».
- Файл, содержащий ровно один сжатый файл. Часто встречается в UNIX-подобных ОС: compress, gzip, bzip2, freeze. Используются самостоятельно или вместе с программами типа tar для получения архивов, обычно имеющих расширения типа «.tar.gz» или «.tar.bz2».
Некоторые архиваторы и форматы архивов объединяют эти две функции в произвольном порядке — например, 7z, ARJ, ZIP. В таких случаях, если сжатие производится после объединения, архив называется «непрерывным». Это позволяет уменьшить размер полученного архива, но затрудняет восстановление при повреждении данных.
Имея архив, можно получить исходный файл с помощью соответствующей программы распаковки (иногда объединённой с программой для создания архивов).
Сам архив может состоять из нескольких файлов для облегчения хранения и переноса большого количества данных при ограничениях на размер одной части — например, носителя данных, или сообщения e-mail. Такой архив называется многотомным.
К архиву может быть присоединён исполняемый код, который при выполнении распаковывает архив. Код может быть полнофункциональной программой распаковки этого формата архивов. Такой архив называется самораспаковывающимся (англ. self-extracting, иногда сокращённо «SFX»).
Данные в архиве могут быть зашифрованы каким-либо способом. При использовании универсальных архиваторов обычно используется просто шифрование с паролем. При последовательном использовании tar, gzip и GnuPG результирующий файл иногда имеет расширение .tar.gz.gpg.
[править] Метаданные
Архив почти всегда содержит метаданные. Например:
- Имена файлов (кроме некоторых программ сжатия одиночных файлов — например, gzip, где в качестве имени файла используется имя архива без расширения, добавленного такой программой)
- Идентификаторы владельцев, групп, и т. п. файлов, и их прав
- Размеры файлов
- Даты изменения, создания файлов
- Контрольные суммы файлов для проверки правильности распаковки
- Размер и контрольные суммы архива
- Избыточные данные для восстановления данных при повреждении
- Цифровая подпись создателя архива
[править] См. также
- Виртуальная файловая система (en:Virtual file system)
Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |