Архиватор файлов — это компьютерная программа, которая объединяет несколько файлов в один архивный файл или серию архивных файлов для более легкой транспортировки или хранения. Архиваторы файлов могут использовать сжатие данных без потерь в своих форматах архива для уменьшения размера архива.
Базовые архиваторы просто берут список файлов и последовательно объединяют их содержимое в архивы. Архивные файлы должны хранить метаданные, по крайней мере имена и длины исходных файлов, если возможна правильная реконструкция. Более продвинутые архиваторы хранят дополнительные метаданные, такие как исходные временные метки , атрибуты файлов или списки контроля доступа.
Процесс создания архивного файла называется архивированием или упаковкой . Восстановление исходных файлов из архива называется разархивированием , распаковкой или извлечением .
Ранним архиватором была команда Multics archive , произошедшая от команды CTSS с тем же названием, которая была базовым архиватором и не выполняла сжатия. У Multics также была команда "tape_archiver", сокращенно ta , которая, возможно, была предшественником команды Unix tar . [1]
Инструменты Unix ar , tar и cpio действуют как архиваторы, но не компрессоры. Пользователи инструментов Unix используют дополнительные инструменты сжатия, такие как gzip , bzip2 или xz , для сжатия файла архива после упаковки или снятия сжатия перед распаковкой файла архива. Расширения имен файлов последовательно добавляются на каждом этапе этого процесса. Например, архивация набора файлов с помощью tar и последующее сжатие полученного файла архива с помощью gzip приводит к созданию файла с .tar.gz
расширением.
Такой подход преследует две цели:
Однако этот подход имеет и недостатки:
Встроенный архиватор Microsoft Windows , а также стороннее программное обеспечение для архивации, такое как WinRAR и 7-zip , часто используют графический пользовательский интерфейс . Они также предлагают дополнительный интерфейс командной строки , в то время как сама Windows его не предлагает. Архиваторы Windows выполняют как архивацию, так и сжатие. Сплошное сжатие может быть предложено или нет, в зависимости от продукта: сама Windows его не поддерживает; WinRAR и 7-zip предлагают его как опцию, которую можно включить или выключить.