Эта статья требует дополнительных ссылок для проверки . ( август 2016 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Архиватор это компьютерная программа , которая объединяет несколько файлов вместе в один архивный файл , или ряд архивных файлов, для облегчения транспортировки или хранения. Файловые архиваторы могут использовать сжатие данных без потерь в своих форматах архивов, чтобы уменьшить размер архива.
Базовые архиваторы просто берут список файлов и последовательно объединяют их содержимое в архивы. В архивных файлах должны храниться метаданные , по крайней мере, имена и длина исходных файлов, если возможно надлежащее восстановление. Более продвинутые архиваторы хранят дополнительные метаданные, такие как исходные отметки времени , атрибуты файлов или списки управления доступом .
Процесс создания файла архива называется архивированием или упаковкой . Восстановление исходных файлов из архива называется разархивированием , распаковкой или извлечением .
История [ править ]
Ранним архиватором был командный архив Multics , произошедший от одноименной команды CTSS , которая была базовым архиватором и не выполняла сжатие. Multics также имела команду "tape_archiver", сокращенно ta , которая, возможно, была предшественницей tar для unix . [1]
Архиваторы Unix [ править ]
В Unix инструментов ар , деготь , 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 предлагают его в качестве опции, которую можно включить или выключить.
См. Также [ править ]
- Сравнение файловых архиваторов
- Формат архива
- Список форматов архивов
- Сравнение форматов архивов
Ссылки [ править ]
- ↑ Ван Флек, Том. «Глоссарий Multics - A» . multician.org . Проверено 6 января, 2016 .
Внешние ссылки [ править ]
- Архивируйте форматы в Curlie и получите швабру]]