Конвертировать TAR.BZ2 в TAR.XZ онлайн
Перейдите с BZIP2 на XZ, чтобы архивы стали меньше и распаковывались быстрее. В нашем тесте TAR.XZ получился на 5% меньше TAR.BZ2 на смешанном наборе и на 18% меньше на бинарных файлах программ, а в замере XZ распаковывал примерно в 3,8 раза быстрее BZIP2. XZ — формат, которым пользуется большинство современных дистрибутивов Linux.
Формат TAR.XZ стал стандартом для распространения исходного кода, релизов ядра Linux и программных пакетов. Конвертируя TAR.BZ2 в TAR.XZ, вы уменьшаете требования к хранению, одновременно улучшая производительность извлечения для конечных пользователей, загружающих и распаковывающих ваши архивы.
Зачем переходить на TAR.XZ?
- Лучшее сжатие — в нашем тесте XZ дал самые маленькие TAR-архивы, на 5–18% меньше 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 архив, готовый к распространению или хранению. Файл передаётся на наши серверы по зашифрованному HTTPS-соединению; порядок обработки загруженных файлов описан в нашей политике конфиденциальности.
Техническое сравнение: 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.
Реальные примеры сжатия
В нашем тесте 13 МБ исходного кода на Python упаковались в 2,29 МБ как TAR.BZ2 и в 2,08 МБ как TAR.XZ — на 9% меньше; на 38 МБ бинарных файлов программ XZ оказался на 18% меньше. Уже сжатое содержимое вроде JPEG-изображений ни один формат не уменьшает — оба остаются близки к исходному размеру.