Архиватор файлов
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2016 г. ) |
— Файловый архиватор это компьютерная программа, которая объединяет несколько файлов в один архивный файл или серию архивных файлов для облегчения транспортировки или хранения. Архиваторы файлов могут использовать сжатие данных без потерь в своих форматах архивов, чтобы уменьшить размер архива.
Базовые архиваторы просто берут список файлов и последовательно объединяют их содержимое в архивы. Архивные файлы должны хранить метаданные, по крайней мере, имена и длины исходных файлов, если правильная реконструкция возможна. Более продвинутые архиваторы хранят дополнительные метаданные, такие как исходные временные метки , атрибуты файлов или списки контроля доступа.
Процесс создания архивного файла называется архивированием или упаковкой . Восстановление исходных файлов из архива называется разархивированием , распаковкой или извлечением .
История
[ редактировать ]Ранним архиватором была Multics команда Archive , произошедшая от CTSS одноименной команды , которая была базовым архиватором и не выполняла сжатия. В Multics также была команда «tape_archiver», сокращенно ta , которая, возможно, была предшественницей команды Unix tar . [1]
Unix-архиваторы
[ редактировать ]Инструменты Unix . ar , tar и cpio действуют как архиваторы, но не как компрессоры Пользователи инструментов Unix используют дополнительные инструменты сжатия, такие как gzip , bzip2 или xz , для сжатия архивного файла после упаковки или удаления сжатия перед распаковкой архивного файла. Расширения имен файлов последовательно добавляются на каждом этапе этого процесса. Например, если заархивировать набор файлов с помощью tar , а затем сжать полученный архивный файл с помощью gzip, то получится файл с .tar.gz
расширение.
Этот подход преследует две цели:
- Это соответствует философии Unix , согласно которой каждая программа должна до совершенства выполнять одну задачу, а не пытаться выполнить все с помощью одного инструмента. По мере развития технологии сжатия пользователи могут использовать различные программы сжатия без необходимости модифицировать или отказываться от своего архиватора.
- В архивах используется твердое сжатие . Когда файлы объединяются, компрессор может использовать избыточность нескольких архивных файлов и достигать лучшего сжатия, чем компрессор, который сжимает каждый файл по отдельности.
Однако у этого подхода есть и недостатки:
- Извлечь или изменить один файл сложно. Для извлечения одного файла требуется распаковка всего архива, что может занять много времени и места. Изменение одного из них означает, что файл необходимо вернуть в архив и снова сжать архив. Эта операция требует дополнительного времени и места на диске.
- Архив становится подверженным повреждениям. Если область, содержащая общие данные для нескольких файлов, повреждена, все эти файлы будут потеряны.
- Невозможно воспользоваться избыточностью между файлами, если окно сжатия не превышает размер отдельного файла. Например, gzip использует DEFLATE , который обычно работает с окном размером 32768 байт, тогда как bzip2 использует преобразование Берроуза-Уиллера, примерно в 27 раз большее. xz по умолчанию равен 8 МБ, но поддерживает окна значительно большего размера.
Архиваторы Windows
[ редактировать ]Встроенный архиватор Microsoft Windows , а также стороннее программное обеспечение для архивирования, такое как WinRAR и 7-zip , часто используют графический интерфейс пользователя . Они также предлагают дополнительный интерфейс командной строки , а сама Windows его не имеет. Архиваторы Windows выполняют как архивирование, так и сжатие. Твердое сжатие может предлагаться или не предлагаться в зависимости от продукта: сама Windows его не поддерживает; WinRAR и 7-zip предлагают его как опцию, которую можно включить или выключить.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Ван Флек, Том. «Мультимедийный словарь — А» . multicians.org . Проверено 6 января 2016 г.