Как сжать файлы с помощью gzip, bzip2 или xz
- Перетащите один или несколько файлов в зону выше или нажмите Выберите файлы.
- Выберите Формат:
- GZIP (.gz) — быстрый формат, который понимают практически любые системы и библиотеки.
- BZIP2 (.bz2) — на тексте результат обычно меньше, чем у gzip, но сжатие медленнее.
- XZ (.xz) — обычно самый маленький результат, но самое медленное сжатие.
- Нажмите Сжать. Каждый файл сжимается отдельно и сохраняет полное имя плюс новое расширение, поэтому
report.csvпревращается вreport.csv.gz. - Скачайте каждый результат кнопкой Скачать или используйте Скачать всё (ZIP), если вы сжали несколько файлов.
Вывод GZIP создаёт встроенный в ваш браузер CompressionStream; BZIP2 и XZ используют libarchive, скомпилированную в WebAssembly. Ваши файлы не загружаются на сервер.
Компрессоры, а не архиваторы
gzip, bzip2 и xz превращают один входной файл в один сжатый выходной. У них нет понятия папок или списка файлов, поэтому этот инструмент создаёт отдельный .gz, .bz2 или .xz для каждого добавленного файла. Если вы хотите получить несколько файлов в одной загрузке, сначала поместите их в архив: в системах Unix это tar, что даёт привычный .tar.gz.
Один сжатый файл во многих случаях остаётся правильным выбором: большой дамп SQL или выгрузка CSV для загрузки на сервер, лог-файл для приложения к обращению в поддержку, заранее сжатый ресурс для веб-сервера, который отдаёт файлы .gz напрямую, или файл данных для скрипта, который сам умеет читать gzip.
| Формат | Алгоритм | Распаковка в Linux/macOS | Подходит для |
|---|---|---|---|
| GZIP (.gz) | Deflate | gunzip file.gz | Логов, веб-ресурсов, всего, где нужна широкая поддержка |
| BZIP2 (.bz2) | Burrows-Wheeler + Huffman | bunzip2 file.bz2 | Текста, когда gzip сжимает недостаточно |
| XZ (.xz) | LZMA2 | unxz file.xz | Больших текстовых файлов и файлов данных для скачивания |
Эквиваленты для сжатия в командной строке — gzip -k file, bzip2 -k file и xz -k file, где -k оставляет оригинал рядом со сжатой копией. Без этого параметра исходный файл удаляется.
О чём стоит помнить
- Фотографии, видео, PDF, документы Office и файлы ZIP уже сжаты внутри, поэтому любой из трёх форматов уменьшит их лишь незначительно.
- Сайт умеет распаковывать файлы
.gz, но не отдельные файлы.bz2или.xz. Получателям таких файлов нужныbunzip2,unxz, 7-Zip или аналогичная программа. - Файлы больше примерно 700 МБ обрабатываются в браузере медленно, а входные файлы больше 2 ГБ отклоняются.
Советы
- Чтобы упаковать несколько файлов или папку в один сжатый файл, используйте Создать TAR.GZ-файл или Создать ZIP-файл.
- Чтобы открыть файл
.gz, используйте Открыть GZ-файлы. - Нужен не просто файл поменьше, а защищённый? Защитить любой файл паролем упаковывает файлы в ZIP с шифрованием AES-256.
Часто задаваемые вопросы
Можно ли сжать целую папку в один .gz?
Напрямую нельзя, потому что gzip хранит только один файл. Вместо этого создайте TAR.GZ: он собирает папку с помощью tar, а затем сжимает её gzip.
Можно ли выбрать уровень сжатия?
Нет. Единственный параметр — формат; настройки сжатия фиксированы.
Какой формат даёт самый маленький файл?
Обычно XZ, затем BZIP2 и потом GZIP, но разрыв зависит от содержимого. Попробуйте два формата на одном и том же файле и сравните размеры.
Обновлено
Комментарии
Войдите, чтобы оценить этот инструмент.
Поделитесь советом, задайте вопрос или расскажите, как вам помог инструмент.
Комментариев пока нет. Расскажите первым, как всё прошло.