stringtranslate.com

Архиватор файлов

Файловый архиватор — это компьютерная программа, которая объединяет несколько файлов в один архивный файл или серию архивных файлов для облегчения транспортировки или хранения. Архиваторы файлов могут использовать сжатие данных без потерь в своих форматах архивов , чтобы уменьшить размер архива.

Базовые архиваторы просто берут список файлов и последовательно объединяют их содержимое в архивы. В архивных файлах должны храниться метаданные, по крайней мере, имена и длины исходных файлов, если правильная реконструкция возможна. Более продвинутые архиваторы хранят дополнительные метаданные, такие как исходные временные метки , атрибуты файлов или списки контроля доступа.

Процесс создания архивного файла называется архивированием или упаковкой . Восстановление исходных файлов из архива называется разархивированием , распаковкой или извлечением .

История

Ранним архиватором была команда Multics archive , произошедшая от одноименной команды CTSS , которая была базовым архиватором и не выполняла сжатия. В Multics также была команда «tape_archiver», сокращенно ta , которая, возможно, была предшественницей команды Unix tar . [1]

Unix-архиваторы

Инструменты Unix ar , tar и cpio действуют как архиваторы, но не как компрессоры . Пользователи инструментов Unix используют дополнительные инструменты сжатия, такие как gzip , bzip2 или xz , для сжатия архивного файла после упаковки или удаления сжатия перед распаковкой архивного файла. Расширения имен файлов последовательно добавляются на каждом этапе этого процесса. Например, если заархивировать набор файлов с помощью tar , а затем сжать полученный архивный файл с помощью gzip, получится файл с .tar.gzрасширением.

Этот подход преследует две цели:

  1. Это соответствует философии Unix , согласно которой каждая программа должна до совершенства выполнять одну задачу, а не пытаться выполнить все с помощью одного инструмента. По мере развития технологии сжатия пользователи могут использовать различные программы сжатия без необходимости модифицировать или отказываться от своего архиватора.
  2. В архивах используется твердое сжатие . Когда файлы объединяются, компрессор может использовать избыточность нескольких архивных файлов и достигать лучшего сжатия, чем компрессор, который сжимает каждый файл по отдельности.

Однако у этого подхода есть и недостатки:

  1. Извлечь или изменить один файл сложно. Для извлечения одного файла требуется распаковка всего архива, что может занять много времени и места. Изменение одного из них означает, что файл необходимо вернуть в архив и снова сжать архив. Эта операция требует дополнительного времени и места на диске.
  2. Архив становится подверженным повреждениям. Если область, содержащая общие данные для нескольких файлов, повреждена, все эти файлы будут потеряны.
  3. Невозможно воспользоваться избыточностью между файлами, если окно сжатия не превышает размер отдельного файла. Например, gzip использует DEFLATE , который обычно работает с окном размером 32768 байт, тогда как bzip2 использует преобразование Берроуза-Уиллера, примерно в 27 раз большее. xz по умолчанию равен 8 МБ, но поддерживает окна значительно большего размера.

Архиваторы Windows

Встроенный архиватор Microsoft Windows , а также стороннее программное обеспечение для архивирования, такое как WinRAR и 7-zip , часто используют графический интерфейс пользователя . Они также предлагают дополнительный интерфейс командной строки , а сама Windows его не имеет. Архиваторы Windows выполняют как архивацию, так и сжатие. Твердое сжатие может предлагаться или не предлагаться в зависимости от продукта: сама Windows его не поддерживает; WinRAR и 7-zip предлагают его как опцию, которую можно включить или выключить.

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

Рекомендации

  1. ^ Ван Флек, Том. «Мультимедийный словарь - А». multicians.org . Проверено 6 января 2016 г.

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