Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
Tar.gz создается путем объединения файлов в tar и последующего сжатия с помощью gzip.

В вычислении , твердое сжатие представляет собой способ сжатия данных нескольких файлов, в котором все несжатых файлы сцепленных и обрабатывают как единый блок данных. Такой архив называется сплошным архивом. Он используется изначально в форматах 7z [1] и RAR [2] , а также косвенно вдеготьна основе форматов, таких как .tar. gz и .tar. bz2. Напротив, формат ZIP не является надежным, поскольку в нем хранятся отдельно сжатые файлы (хотя твердое сжатие можно эмулировать для небольших архивов, объединяя файлы в несжатый архивный файл и затем сжимая этот архивный файл во втором сжатом ZIP-файле). [3] [4]

Объяснение [ править ]

Сжатые форматы файлов часто включают как сжатие (хранение данных на небольшом пространстве), так и архивирование (хранение нескольких файлов и метаданных в одном файле). Их можно комбинировать двумя естественными способами:

  • сжать отдельные файлы, а затем архивировать в один файл;
  • архивировать в единый блок данных, а затем сжимать.

Порядок имеет значение (эти операции не переключаются ), и последнее - твердое сжатие.

В Unix сжатие и архивирование традиционно являются отдельными операциями, что позволяет понять это различие:

  • Сжатие отдельных файлов и последующее архивирование было бы непростой задачей. деготь из gzip-сжатые файлы - это очень редко.
  • Архивирование различных несжатых файлов через деготьа затем сжатие дает сжатый архив: a.tar.gz файл - это сплошное сжатие.

Обоснование [ править ]

Преимущества [ править ]

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

Затраты [ править ]

С другой стороны, получение одного файла из сплошного архива требует обработки всех файлов перед ним, поэтому изменение сплошных архивов может быть медленным и неудобным. В более новых форматах, таких как 7-zip, есть опция размера твердого блока, которая позволяет разделить объединенный блок данных на индивидуально сжатые блоки меньшего размера, так что только ограниченный объем данных в блоке должен быть обработан, чтобы извлечь один файл. Параметры управляют максимальным размером окна сплошного блока, количеством файлов в блоке и разделением блоков по расширению файла. [5]

Кроме того, если архив становится даже слегка поврежденным, некоторые данные (иногда даже все данные) после поврежденной части в блоке могут быть непригодными для использования (в зависимости от формата сжатия и архивирования), тогда как в формате нетвердого архива, как правило, только один файл непригоден для использования, а последующие файлы обычно можно извлечь.

Ссылки [ править ]

  1. ^ "Справочная страница 7za" . Архивировано из оригинала на 2010-01-10 . Проверено 24 января 2010 . -ms = on [:] сплошной архив включен
  2. ^ «Часто задаваемые вопросы по RAR (FAQ)» . Проверено 24 января 2010 .
  3. ^ "CAFxXcrossway - Эмуляция твердого архивирования с помощью ZIP" . cafxx.strayorange.com .
  4. ^ "ZIP и твердые архивы" . Обзор ПК .
  5. ^ "ИСТОРИЯ 7-Zip" . www.7-zip.org . Проверено 9 сентября 2019 .