Конвертировать TAR.GZ в TAR.XZ онлайн
Перейдите со сжатия GZIP на XZ, чтобы уменьшить архивы. XZ (LZMA2) сжимает сильнее всех распространённых TAR-форматов: в нашем тесте TAR.XZ получился на 7% меньше TAR.GZ на смешанном наборе и на 28% меньше на исходном коде. Распаковка медленнее, чем у GZIP, но всё равно быстрая, а TAR.XZ — текущий стандарт для выпусков ПО под Linux.
Формат TAR.XZ стал предпочтительным выбором для распространения исходного кода, релизов ядра Linux и программных пакетов. Основные дистрибутивы, такие как Debian, Fedora и Arch Linux, теперь используют TAR.XZ для своих архивов пакетов. Конвертируя из TAR.GZ, вы получаете преимущества меньших размеров загрузки и сниженных затрат на хранение.
Зачем переходить на TAR.XZ?
- Лучшее сжатие — XZ создаёт наименьшие файлы среди распространённых форматов архивов
- Быстрое извлечение — быстрее BZIP2, несмотря на достижение меньших размеров файлов
- Современный стандарт — принят ядром Linux, проектом GNU и основными дистрибутивами
- Параллельная поддержка — XZ может использовать несколько ядер CPU с инструментами pixz или pxz
- Проверка целостности — XZ включает контрольные суммы CRC64 для верификации данных
Как работает конвертация
Конвертация TAR.GZ в TAR.XZ включает два шага: сначала удаляется слой сжатия GZIP для извлечения базового TAR-архива. Затем TAR-архив повторно сжимается с использованием алгоритма XZ с кодированием LZMA2. Всё содержимое файлов, разрешения, временные метки, владелец и символические ссылки сохраняются точно.
Конвертация выполняется автоматически на наших серверах. Загрузите файл TAR.GZ и получите оптимизированный архив TAR.XZ, готовый к скачиванию. Пережатие из gzip в xz упирается в процессор, и серверное железо здесь заметно выигрывает — особенно на архивах в несколько гигабайт.
Сравнение сжатия: GZIP и XZ
GZIP использует алгоритм DEFLATE, сочетающий LZ77 и кодирование Хаффмана. XZ использует LZMA2, который работает с гораздо большими словарями и более сложным поиском совпадений. В нашем тесте это сделало TAR.XZ на 28% меньше TAR.GZ на исходном коде и на 24% меньше на бинарных файлах программ. Цена — более медленное сжатие, а в замере GZIP всё равно распаковывал примерно в 2,5 раза быстрее XZ.
Словарь XZ может расти до 1,5 ГБ, по сравнению с окном в 32 КБ у GZIP. Это позволяет XZ находить паттерны на гораздо больших участках данных, что делает его особенно эффективным для исходного кода, лог-файлов и дампов баз данных, где похожий контент повторяется в больших файлах.
Современные дистрибутивы Linux предпочитают XZ для официальных релизов. Ядро Linux и крупные проекты распространяются как TAR.XZ, потому что экономия размера файла значительно сокращает время загрузки и затраты на хранение зеркал.
Требования к ресурсам
Сжатие XZ с настройками по умолчанию использует примерно 100-200 МБ RAM — значительно больше, чем скромные требования GZIP. Максимальное сжатие (-9e) может требовать нескольких гигабайт памяти. Однако распаковка требует только 20-50 МБ независимо от уровня сжатия, использованного при создании.
Скорость сжатия у XZ заметно ниже — часто в несколько раз медленнее, чем у GZIP. Для файлов, которые сжимаются один раз и распространяются многократно (релизы ПО, дистрибутивы ядра), этот компромисс оправдан. Для часто обновляемых архивов преимущество GZIP в скорости может перевешивать выигрыш XZ в размере.
Соображения о совместимости
Поддержка XZ была добавлена в большинство дистрибутивов Linux около 2010 года. Современные системы включают xz-utils по умолчанию. Очень старые системы или встроенные дистрибутивы Linux могут не иметь поддержки XZ. Если вам нужна совместимость с устаревшими средами, TAR.GZ остаётся более безопасным выбором, несмотря на большие размеры файлов. Проверьте целевые системы перед переходом на XZ для критичных дистрибутивов.