Непрерывный архив

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

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

К преимуществам непрерывного архива следует отнести потенциальное увеличение степени сжатия. При этом чем меньше средний размер файлов, больше самих файлов и больше похожих друг на друга файлов, тем больше увеличение степени сжатия.

Недостатки непрерывного архива:

  • изменение непрерывного архива (то есть добавление или удаление из него файлов) происходит медленнее, чем обычного;
  • извлечение отдельного файла из середины или конца архива происходит медленнее, чем из его начала, так как для этого приходится анализировать все предыдущие упакованные файлы; rar/Winrar имел специальный файл с порядком добавления файлов в архив, чтобы, например, файлы readme распаковывались мгновенно
  • если непрерывный архив окажется повреждён, то не удастся извлечь не только файл, на данные которого приходится повреждение, но и все файлы, следующие после него, поэтому при создании непрерывных архивов имеет смысл всегда добавлять информацию для восстановления.

Многотомные и самораспаковывающиеся архивы также могут быть непрерывными.

Архиваторы, позволяющие создавать непрерывные архивы:

  • 7zip.
  • FreeArc
  • Tar + сжимающий (Tar+gzip, Tar+bzip2, Tar+lzma и т. д); для распаковки даже файлов с начала нужно распаковать весь архив.
  • WinAce
  • WinRar (только для *.rar).

См. также[править | править вики-текст]