Мне было интересно, поскольку в Ubuntu 10.10 у меня есть возможность создавать архивы xz и lzma. Стоит ли переходить на xz?
Я не согласен с выводом @ dv3500ea: «Хорошо, используя любой», так как это было неуместно. Известно, что даже в опубликованную дату / время файлы .lzma
были полностью заменены на .xz
. Автор обоих Utils публично заявил , что пользователям следует перейти на XZ-Utils ≥ 5.00. Последний выпуск LZMA-Utils был 2008-07-30 и прекращен.
LZMA Utils - это устаревшее программное обеспечение для сжатия данных с высокой степенью сжатия. Утилиты LZMA больше не разрабатываются, хотя критические ошибки могут быть исправлены, если их исправление не требует огромных изменений в коде.
Пользователи LZMA Utils должны перейти на XZ Utils. XZ Utils поддерживают устаревший формат
blockquote>.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 из своего хранилища.
Этот тест предоставляет полезную информацию по этому вопросу. Кажется, что LZMA имеет несколько лучшие коэффициенты сжатия и производительность, чем XZ, но XZ, как правило, предпочтительнее по «практическим причинам» (я не уверен, что это такое).
XZ является реализацией алгоритма lzma2 и лучше сжимает «несжимаемые» данные:
lzma2 - это метод сжатия, используемый компрессором 7-Zip LZMA2. LZMA2 - это модифицированная версия LZMA, которая предлагает более высокую степень сжатия для несжимаемых данных (случайные данные увеличиваются примерно на 0,005% по сравнению с 1,35% в исходной LZMA) и при желании может сжимать несколько частей больших файлов параллельно, значительно увеличивая скорость сжатия, но с возможным снижением степени сжатия (см. LZMANumBlockThreads). Как и LZMA, он может потреблять много памяти; см. приведенную выше таблицу. Если уровень сжатия не указан, по умолчанию используется максимальное значение
. blockquote>( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )
Вы должны быть в порядке, используя любой из них.
Определенно не стоит использовать lzma, как говорят другие.
Антонио Диас Диас, автор формата lzip, говорит, что формат Xz не подходит для долгосрочного архивирования . Если вы хотите сделать резервную копию важных файлов, подумайте о других форматах файлов, таких как bzip2, в котором есть инструмент восстановления после повреждения.
xz является предпочтительным, поскольку он имеет самую высокую степень сжатия. Тем не менее, он сжимается медленнее, но компенсирует это сжатием.