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