Должен ли я использовать сжатие xz или lzma?

Мне было интересно, поскольку в Ubuntu 10.10 у меня есть возможность создавать архивы xz и lzma. Стоит ли переходить на xz?

http://en.wikipedia.org/wiki/Xz

http://en.wikipedia.org/ вики / ЛЗМ

29
задан 10 October 2010 в 13:52

4 ответа

Я не согласен с выводом @ dv3500ea: «Хорошо, используя любой», так как это было неуместно. Известно, что даже в опубликованную дату / время файлы .lzma были полностью заменены на .xz. Автор обоих Utils публично заявил , что пользователям следует перейти на XZ-Utils ≥ 5.00. Последний выпуск LZMA-Utils был 2008-07-30 и прекращен.

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

Пользователи LZMA Utils должны перейти на XZ Utils. XZ Utils поддерживают устаревший формат .lzma, используемый LZMA Utils, а также могут эмулировать инструменты командной строки LZMA Utils. Это должно сделать переход от LZMA Utils к XZ Utils относительно легким.

Определяющим фактором может быть не сжатие, хотя по иронии судьбы это было для этого примера. «практические причины» являются очевидной и важной причиной использования XZ-Utils. Кроме того, формат .xz позволяет указывать алгоритмы сжатия и фильтры, поэтому файлы .xz могут использовать либо LZMA, либо LZMA2. Избегайте создания новых .lzma файлов, они считаются устаревшим форматом.

Что касается даже хранения LZMA-Utils: не надо. XZ-Utils поддерживает устаревшие .lzma файлы. У этого также есть обертки для сценариев, все еще использующих LZMA-Utils. Если все эти причины все еще были недостаточны, Ubuntu удалял устаревшие lzma-utils из своего хранилища.

0
ответ дан 10 October 2010 в 13:52

Этот тест предоставляет полезную информацию по этому вопросу. Кажется, что LZMA имеет несколько лучшие коэффициенты сжатия и производительность, чем XZ, но XZ, как правило, предпочтительнее по «практическим причинам» (я не уверен, что это такое).

XZ является реализацией алгоритма lzma2 и лучше сжимает «несжимаемые» данные:

lzma2 - это метод сжатия, используемый компрессором 7-Zip LZMA2. LZMA2 - это модифицированная версия LZMA, которая предлагает более высокую степень сжатия для несжимаемых данных (случайные данные увеличиваются примерно на 0,005% по сравнению с 1,35% в исходной LZMA) и при желании может сжимать несколько частей больших файлов параллельно, значительно увеличивая скорость сжатия, но с возможным снижением степени сжатия (см. LZMANumBlockThreads). Как и LZMA, он может потреблять много памяти; см. приведенную выше таблицу. Если уровень сжатия не указан, по умолчанию используется максимальное значение

.

( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )

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

0
ответ дан 10 October 2010 в 13:52

Определенно не стоит использовать lzma, как говорят другие.

Антонио Диас Диас, автор формата lzip, говорит, что формат Xz не подходит для долгосрочного архивирования . Если вы хотите сделать резервную копию важных файлов, подумайте о других форматах файлов, таких как bzip2, в котором есть инструмент восстановления после повреждения.

0
ответ дан 10 October 2010 в 13:52

xz является предпочтительным, поскольку он имеет самую высокую степень сжатия. Тем не менее, он сжимается медленнее, но компенсирует это сжатием.

0
ответ дан 10 October 2010 в 13:52

Другие вопросы по тегам:

Похожие вопросы: