Файловый архиватор - File archiver

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

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

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

История

Одним из первых архиваторов был Мультики команда архив, произошедший от CTSS одноименная команда, которая была базовым архиватором и не производила сжатия. У Multics также была команда "tape_archiver", сокращенно та, который, возможно, был предшественником unix ' деготь.[1]

Архиваторы Unix

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

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

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

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

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

Архиваторы Windows

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

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

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

  1. ^ Ван Влек, Том. «Глоссарий Multics - A». multician.org. Получено 6 января, 2016.

внешняя ссылка