Конвертировать TAR.BZ2 в TAR.XZ онлайн
Перейдите с BZIP2 на сжатие XZ для ещё лучших коэффициентов сжатия. XZ (LZMA2) обычно достигает на 10-15% лучшего сжатия, чем BZIP2, при этом также предлагая более быструю распаковку. Эта конвертация модернизирует ваши архивы до формата, предпочитаемого большинством современных дистрибутивов Linux.
Формат TAR.XZ стал стандартом для распространения исходного кода, релизов ядра Linux и программных пакетов. Конвертируя TAR.BZ2 в TAR.XZ, вы уменьшаете требования к хранению, одновременно улучшая производительность извлечения для конечных пользователей, загружающих и распаковывающих ваши архивы.
Зачем переходить на TAR.XZ?
- Лучшее сжатие — XZ предлагает первоклассные коэффициенты сжатия, обычно на 10-20% меньше, чем BZIP2
- Быстрее распаковка — XZ извлекается быстрее BZIP2, несмотря на лучшее сжатие
- Современный стандарт — ядро Linux, инструменты GNU и большинство дистрибутивов теперь предпочитают TAR.XZ
- Параллельная поддержка — XZ может использовать несколько ядер CPU для сжатия с pixz или pxz
- Лучшие инструменты — xz-utils предлагает превосходные опции для проверки целостности и восстановления
Как работает конвертация
Конвертация TAR.BZ2 в TAR.XZ включает распаковку слоя BZIP2 для извлечения исходного TAR-архива, затем повторное сжатие алгоритмом XZ. Всё содержимое файлов, разрешения, временные метки, информация о владельце и символические ссылки, хранящиеся в слое TAR, сохраняются точно.
Процесс конвертации обрабатывает полное перекодирование автоматически. Загрузите ваш TAR.BZ2 файл и получите полностью оптимизированный TAR.XZ архив, готовый к распространению или хранению. И входные, и выходные файлы очищаются после обработки для защиты ваших данных.
Техническое сравнение: BZIP2 и XZ
BZIP2 использует преобразование Барроуза-Уилера в сочетании с кодированием Хаффмана, в то время как XZ использует LZMA2 (алгоритм цепи Лемпеля-Зива-Маркова). LZMA2 достигает лучшего сжатия, используя большие словари и более сложный поиск совпадений. Компромисс в том, что сжатие XZ требует больше памяти и времени CPU, но распаковка на самом деле быстрее, чем у BZIP2.
XZ использует размеры словаря до 1,5 ГБ, по сравнению с максимальными 900 КБ у BZIP2. Это позволяет XZ находить паттерны на гораздо больших участках данных, что приводит к лучшему сжатию для больших файлов с повторяющимся контентом, таких как репозитории исходного кода и дампы баз данных.
Современные дистрибутивы Linux стандартизировались на XZ для распространения пакетов, включая само ядро Linux. Конвертация из BZIP2 в XZ гарантирует, что ваши архивы используют текущий рекомендуемый формат с лучшим доступным сжатием.
Требования к памяти
Сжатие XZ с настройками по умолчанию использует примерно 100-200 МБ RAM. Максимальное сжатие (-9e) может требовать нескольких гигабайт, что делает его непрактичным на системах с ограниченной памятью. Распаковка обычно требует только 20-50 МБ независимо от уровня сжатия, использованного при создании.
BZIP2 использует примерно 8 МБ для сжатия и 4 МБ для распаковки. Этот меньший объём памяти сделал BZIP2 популярным на встроенных системах и старом оборудовании. Если вам нужна поддержка сред с ограниченной памятью, TAR.BZ2 может оставаться лучшим выбором, несмотря на превосходное сжатие XZ.
Реальные примеры сжатия
Для исходного кода ядра Linux (~1 ГБ несжатого), TAR.BZ2 создаёт примерно 130 МБ, в то время как TAR.XZ — примерно 110 МБ, улучшение на 15%. Для сильно повторяющегося контента, такого как лог-файлы, преимущество XZ может превышать 30%. Для уже сжатого контента, такого как изображения JPEG, ни один формат не предлагает значительного сжатия — оба создают файлы, близкие к оригинальному размеру.