ZIP, RAR, 7Z и TAR.GZ: какой формат архива выбрать?

RSS

ZIP — самый совместимый формат архива: он открывается почти на любом устройстве без дополнительных программ. 7Z обычно даёт самые маленькие файлы и надёжное шифрование AES-256, RAR добавляет записи восстановления, но для создания нужен WinRAR, а TAR.GZ — стандарт в Linux, потому что хранит права доступа Unix. Чтобы поделиться файлами с кем угодно, выбирайте ZIP; для максимального сжатия и зашифрованных резервных копий — 7Z; для систем Linux и серверов — TAR.GZ или TAR.XZ.

Главное
  • ZIP без дополнительных программ открывается в Windows, macOS, настольных Linux, iOS и Android, поэтому это безопасный выбор по умолчанию, когда нужно поделиться файлами.
  • 7Z с LZMA2 обычно заметно лучше ZIP сжимает текст, код и документы, но ценой скорости и совместимости.
  • RAR — проприетарный формат: распаковать его может любой, а вот чтобы создать RAR-файл, нужен WinRAR или его консольная версия.
  • TAR — это формат для объединения файлов; суффикс .gz, .bz2 или .xz указывает, каким компрессором он сжат поверх этого.
  • Фото, видео, музыка и файлы Office уже сжаты, поэтому ни один формат архива не уменьшит их заметно.
  • У зашифрованного ZIP имена файлов всё равно видны; 7Z и RAR умеют скрывать и их.

Архив выполняет две задачи: собирает множество файлов и папок в один файл и, как правило, сжимает их. Описанные ниже форматы по-разному балансируют между степенью сжатия, скоростью, совместимостью и безопасностью, а правильный выбор куда больше зависит от того, кто будет открывать файл, чем от нескольких сэкономленных килобайт.

ZIP: универсальный формат

ZIP создала в 1989 году компания Фила Каца PKWARE, а его спецификация (PKWARE «APPNOTE») находится в открытом доступе. Каждый файл внутри ZIP сжимается отдельно, почти всегда алгоритмом Deflate, а центральный каталог в конце архива перечисляет все записи. Поскольку файлы хранятся независимо, программа может быстро извлечь один файл, не читая остальные, а повреждение одной записи не обязательно портит другие.

Главное достоинство ZIP — охват. Проводник Windows, Finder в macOS, большинство настольных Linux, iOS и Android открывают ZIP-файлы без установки чего-либо, а многие другие форматы — это замаскированные ZIP: файлы .docx, .xlsx, .pptx, .epub, .jar и .apk — ZIP-архивы с особой внутренней структурой.

Что нужно знать о ZIP:

  • Шифрование бывает двух видов. Исходная схема ZipCrypto слабая и уязвима для атак по известному открытому тексту. Более новое расширение AES-256 надёжное, но Проводник Windows не открывает ZIP с шифрованием AES, поэтому получателям обычно нужны 7-Zip, WinRAR или другой полнофункциональный архиватор.
  • Имена файлов остаются видимыми. При стандартном шифровании ZIP содержимое каждого файла зашифровано, а имена, размеры и даты в каталоге — нет. Любой может увидеть, что внутри, не зная пароля.
  • Большие файлы и юникод-имена. Расширение ZIP64 снимает прежние ограничения в 4 ГБ, а флаг UTF-8 допускает имена файлов не на латинице. Архивы, созданные старыми программами без этого флага, при открытии в системе с другим языком могут показывать искажённые имена.

Создать ZIP можно прямо в браузере с помощью нашего инструмента Создать ZIP-файл (с необязательным паролем AES-256), а открыть — с помощью инструмента Распаковать файлы.

RAR: проприетарный формат с записями восстановления

RAR разработал Евгений Рошал, и это родной формат WinRAR. Текущая версия формата, RAR5, заменила старый RAR4 и использует для шифрования AES-256. Код распаковки находится в свободном доступе, поэтому многие программы умеют извлекать RAR-файлы, но лицензия не разрешает другим программам использовать алгоритм сжатия для создания архивов RAR. На практике, чтобы создать такой архив, нужен WinRAR (или консольная программа rar).

У RAR есть возможности, благодаря которым он остаётся популярным для распространения больших файлов:

  • Записи восстановления хранят избыточные данные, чтобы частично повреждённый архив можно было починить.
  • Многотомные архивы делят один архив на части (.part1.rar, .part2.rar и так далее), которые распаковываются вместе.
  • Непрерывное (solid) сжатие обрабатывает множество файлов как один поток, что улучшает сжатие наборов похожих файлов.
  • Шифрование имён файлов может скрыть список содержимого, пока не введён пароль.

Если вам прислали RAR, а открыть его нечем, наш инструмент для распаковки RAR справится с архивами RAR4 и RAR5 прямо в браузере, а инструмент RAR в ZIP превратит архив в формат, который откроет любой.

7Z: лучшее сжатие для большинства данных

7Z — родной формат 7-Zip, бесплатного архиватора с открытым исходным кодом, созданного Игорем Павловым. Обычно он использует LZMA или LZMA2 — алгоритмы, которые хранят большой словарь уже встреченных данных и очень компактно кодируют повторы. На тексте, исходном коде, логах, базах данных и несжатых изображениях архивы 7Z, как правило, заметно меньше ZIP-архивов из тех же файлов. Обратная сторона — сжатие медленнее и требует больше памяти, особенно на максимальных настройках.

7-Zip по умолчанию создаёт solid-архивы и поддерживает шифрование AES-256. При создании архива 7Z в 7-Zip можно также отметить Шифровать имена файлов: тогда зашифровывается заголовок архива, и без пароля никто не увидит, что внутри.

Слабое место — совместимость. Получателям на старых версиях Windows, в macOS или на телефонах обычно нужна дополнительная программа. Наш инструмент Создать 7Z-файл собирает архивы со сжатием LZMA прямо в браузере (без возможности задать пароль); если нужен зашифрованный 7Z, используйте сам 7-Zip.

TAR.GZ, TAR.XZ и TAR.BZ2: подход Unix

TAR (от tape archive, «ленточный архив») ничего не сжимает. Он просто склеивает файлы в один поток и записывает путь каждого файла, размер, время изменения, права доступа Unix, владельца и группу, а также символические ссылки. Именно эти метаданные сделали TAR стандартом для программ Linux, резервных копий серверов и релизов исходного кода: извлечённые файлы сохраняют признак исполняемости и владельца, с чем ZIP справляется плохо.

Сжатие — отдельный шаг, который применяется ко всему потоку TAR, а расширение показывает, какой компрессор использовался:

  • .tar.gz или .tgz использует gzip, в основе которого тот же алгоритм Deflate, что и в ZIP. Он быстрый и поддерживается везде.
  • .tar.bz2 использует bzip2, который обычно сжимает лучше gzip, но медленнее.
  • .tar.xz использует xz на основе LZMA2 и даёт сжатие, близкое к 7Z.

Поскольку компрессор видит все файлы как один поток, tar-архив по сути solid. Это помогает сжатию, но чтобы извлечь один файл, нужно распаковать всё, что идёт перед ним, а повреждение в начале файла может затронуть всё остальное. Встроенного шифрования в TAR нет; в Linux его обычно сочетают с отдельным инструментом, например GnuPG. Команда tar есть в Linux и macOS, а Windows 10 и 11 тоже поставляются с ней:

tar -czf project.tar.gz project/     # create a gzip tarball
tar -cJf project.tar.xz project/     # create an xz tarball
tar -xf project.tar.gz               # extract (compression is detected automatically)

Чтобы создать такой архив без терминала, воспользуйтесь нашим инструментом Создать TAR.GZ-файл.

ISO: образ диска, а не сжатый архив

Файл ISO — это посекторный образ файловой системы оптического диска (ISO 9660 или UDF). Он не сжат и не зашифрован. ISO в основном используют для установщиков операционных систем и программ, которым нужен диск. Windows и macOS могут смонтировать ISO двойным щелчком, и он появится как диск, а Linux — через loop-устройство. Для обычного обмена файлами ISO выбирают редко.

Сравнительная таблица

ZIPRAR (RAR5)7ZTAR.GZ / TAR.XZ
Типичное сжатиеХорошее (Deflate)Очень хорошееОт очень хорошего до отличного (LZMA2)Хорошее (gzip) / очень хорошее (xz)
СкоростьВысокаяСредняяНиже на высоких настройкахВысокая (gzip) / низкая (xz)
Открытый форматДа, задокументированНет, проприетарныйДа, открытый исходный кодДа
Кто может создатьПочти любая программаТолько WinRAR или rar7-Zip и многие другиеЛюбая система Unix, многие программы
ШифрованиеAES-256 или слабый ZipCryptoAES-256AES-256Встроенного нет
Можно скрыть имена файловНет (стандартный ZIP)ДаДаНеприменимо
Сохраняет права UnixЧастично, зависит от программыЧастичноОграниченноДа
Быстрое извлечение одного файлаДаНет в solid-режимеНет в solid-режимеНет
Данные для восстановленияНетДа (записи восстановления)НетНет

Встроенная поддержка в операционных системах

СистемаОткрывает без программОбычно нужна программа для
Windows 10ZIP, ISO (монтирование); TAR через командную строкуRAR, 7Z, TAR.GZ в Проводнике, ZIP с шифрованием AES
Последние версии Windows 11ZIP, RAR, 7Z, TAR, TAR.GZ и другие распространённые форматы, ISO (монтирование)ZIP с шифрованием AES и другие архивы, защищённые паролем
macOSZIP, TAR, TAR.GZ, ISO (монтирование)RAR, 7Z
Настольные LinuxZIP, TAR и его сжатые варианты, ISO; часто 7Z и RAR через установленные пакетыЗависит от дистрибутива
iOS и AndroidZIP во встроенных файловых приложенияхRAR, 7Z и большинство остальных

В последних версиях Windows 11 появилась встроенная поддержка открытия архивов RAR, 7Z и на основе TAR в Проводнике, и теперь такими форматами проще делиться с пользователями Windows. Но не стоит рассчитывать, что у каждого получателя свежая система: ZIP остаётся единственным форматом, который можно отправить кому угодно, ни о чём не беспокоясь.

Почему некоторые файлы почти не уменьшаются

Сжатие работает за счёт поиска и удаления избыточности. Фото JPEG и HEIC, видео MP4 и MOV, аудио MP3 и AAC, изображения PNG и файлы PDF уже сжимают свои данные внутри, а файлы Office сами являются ZIP-архивами. Если отправить их в любой архиватор, выигрыш обычно ничтожный, а иногда нулевой — какой бы формат вы ни выбрали. Для папки с фотографиями из отпуска разница между ZIP и 7Z, как правило, пренебрежимо мала, так что решать должна совместимость.

Обычный текст, экспорт в CSV, логи, исходный код, несжатые изображения вроде BMP или TIFF и диски виртуальных машин — наоборот, хорошо сжимаются, и именно здесь 7Z и TAR.XZ заметно опережают ZIP. Если нужно уменьшить медиафайлы, сжимайте сами медиа, например нашим инструментом для сжатия изображений.

Какой формат выбрать

СитуацияЛучший выборПочему
Вложение в письмо или обмен файлами с любым человекомZIPОткрывается везде без дополнительных программ
Передача конфиденциальных файлов7Z с зашифрованными именами файлов или ZIP с AES-256Надёжное шифрование; 7Z ещё и скрывает список файлов
Долгосрочная личная резервная копия7Z или ZIPОткрытые форматы с бесплатными программами, которые не исчезнут
Серверы Linux, релизы ПО, домашние каталогиTAR.GZ или TAR.XZСохраняет права, владельцев и символические ссылки
Минимальный размер загрузки для данных, где много текста7Z или TAR.XZСжатие на основе LZMA
Большая многотомная раздача с данными для восстановленияRARЗаписи восстановления и тома
Установщик операционной системыISOЭтого ждут установщики и виртуальные машины

Чтобы позже сменить формат, наш конвертер архивов превращает файлы RAR, 7Z, TAR и ISO в ZIP, варианты 7Z и TAR и другие форматы — всё в вашем браузере. Подробнее о выборе шифрования читайте в статье как защитить паролем PDF, Word, Excel или ZIP.

Частые вопросы

Что лучше: 7Z или ZIP?

По степени сжатия и возможностям шифрования обычно да: 7Z, как правило, даёт архивы меньше и умеет скрывать имена файлов. По совместимости нет: ZIP открывается практически на любом устройстве без дополнительных программ. Выбирайте 7Z для собственных резервных копий или технически подготовленных получателей, а ZIP — для всех остальных.

Что лучше: RAR или 7Z?

Сжатие в целом сопоставимо, а что победит, зависит от данных и настроек. RAR предлагает записи восстановления; 7Z бесплатный, с открытым исходным кодом, и создать его может кто угодно. Если записи восстановления вам не нужны, 7Z, как правило, практичнее.

Можно ли открыть RAR или 7Z без установки программ?

В последних версиях Windows 11 их можно открыть прямо в Проводнике. В других системах подойдёт браузерный распаковщик вроде нашего: он обрабатывает архив локально, ничего не загружая на сервер.

Почему видео не уменьшаются после упаковки в ZIP?

Форматы видео, фото и аудио уже сжаты, так что лишнего для удаления почти не осталось. Чтобы уменьшить их размер, нужно перекодировать их с меньшим качеством или разрешением, а не архивировать.

Чем отличаются .tar.gz и .tgz?

Ничем. Оба — архив TAR, сжатый gzip; .tgz — просто более короткое расширение.

Может ли ZIP-файл скрыть имена файлов внутри?

Со стандартным шифрованием ZIP, которое поддерживают распространённые программы, — нет. Если сами имена файлов конфиденциальны, используйте архив 7Z с шифрованием заголовка или положите файлы в ZIP, а затем зашифруйте этот ZIP внутри другого.

Попробуйте сами

Примените это руководство на практике с помощью наших бесплатных инструментов.

Читать далее

Скопировано в буфер обмена