Перейти к содержимому

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

Четыре формата, три действительно разных устройства и один, который бесплатным программам создавать запрещено. Какой вам нужен, почти целиком зависит от того, кто будет его открывать.

Проверено

Коротко

Отправляете что-то человеку — ZIP. Он открывается на любом компьютере с Windows, macOS и Linux, выпущенном в этом веке, без установки чего-либо. Это ценнее любого выигрыша в сжатии, и ни про один другой формат так сказать нельзя.

Резервная копия или перенос дерева каталогов в Unix — tar.gz. Он сохраняет права доступа, владельцев и символические ссылки, чего как следует не делает ни один другой распространённый формат, и сжимает лучше ZIP.

Нужно ужать как можно сильнее — 7z. На большинстве данных заметно меньше ZIP, а шифрование AES-256 может скрыть не только содержимое, но и имена файлов. Получателю понадобится программа — бесплатная, но это лишний шаг.

RAR вам почти наверняка не нужен, а если всё-таки нужен, создать его может только WinRAR. Почему — объясняем ниже: с этим вопросом к нам приходят чаще всего.

Почему tar.gz меньше, чем ZIP

Разница — в устройстве формата, а не в «лучшем» сжатии. ZIP сжимает каждый файл отдельно — именно поэтому из большого архива можно достать один файл, не трогая остальные. .tar.gz сжимает всё одним непрерывным потоком: tar склеивает файлы, а gzip упаковывает весь результат.

Поэтому сжатый tar может использовать повторы между файлами, а ZIP — нет. На папке из пятидесяти похожих исходников, конфигурационных файлов или логов разница существенная. На папке с разными фотографиями её нет вовсе: уже сжатые данные не сожмёт ни тот, ни другой.

Платить за это приходится при распаковке. Раз сжатие охватывает всё целиком, у .tar.gz нет каталога: чтобы увидеть список файлов, архив нужно распаковывать с начала, а чтобы достать последний файл — распаковать его полностью. ZIP показывает содержимое мгновенно при любом размере. Что лучше, зависит только от того, будут ли распаковывать архив целиком, — а резервную копию или релиз исходников распаковывают всегда целиком.

Что сжимается, а что нет

Это самое полезное, что стоит знать, и касается это любого формата. Уже сжатые файлы повторно не сжимаются. Из JPEG, PNG, MP3, MP4, PDF и других архивов повторы уже удалены; любой архиватор выиграет на них доли процента, а время потратит.

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

Отсюда следует, что выбирать «более сильный» формат для папки с медиафайлами бессмысленно. На исходном коде 7z заметно обгонит ZIP, а на фотоархиве — почти никак.

Почему RAR не может создать ни один бесплатный инструмент

У RAR есть владелец. Формат лицензирует RarLab, WinRAR — платная программа, а лицензия на единственный исходный код, который умеет создавать RAR, прямо запрещает использовать его для написания совместимого архиватора. Не «не рекомендует», а запрещает — письменно, это главное условие доступа.

С распаковкой всё иначе, и намеренно. RarLab публикует исходный код unrar, которым любой может пользоваться для чтения формата, поэтому 7-Zip, The Unarchiver, VLC и этот сайт открывают RAR совершенно законно. Открывать можно, создавать — нет. Вот почему любой знакомый вам архиватор умеет распаковать RAR, а создать его может только один.

Поэтому, когда сайт предлагает «ZIP в RAR», происходит одно из трёх. Он переименовывает ваш .zip в .rar — это обманет список файлов и больше ничего. Он запускает лицензионную копию WinRAR на сервере — значит, ваши файлы ушли на чужой компьютер. Или он вообще ничего не делает, показывая индикатор прогресса. Четвёртого не дано.

Если какая-то система действительно требует именно это расширение, купите WinRAR. Для всего, ради чего людям на самом деле нужен RAR, — сильного сжатия, разбиения на тома, надёжного шифрования, записей для восстановления — 7-Zip подходит лучше и бесплатен.

Пароли — и какой из них не годится

В ZIP есть две схемы шифрования, и разница между ними огромна. Исходная ZipCrypto взломана — программы восстановления вскрывают её за секунды, — и всё же удивительно многие инструменты «поставить пароль на ZIP» молча используют именно её. ZIP с AES-256 надёжен — его создают современные 7-Zip и WinZip, если попросить зашифровать архив.

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

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

Чего не вернёт скачивание

Это стоит знать, прежде чем распаковывать в браузере релиз исходников или резервную копию. Права доступа Unix, владельцы и символические ссылки записаны в tar, но при скачивании восстановить их нельзя: файлы приходят с обычными правами, так что исполняемый скрипт перестаёт быть исполняемым, а символическая ссылка превращается в маленький файл, которым она физически и является.

Чтобы прочитать документ или достать картинку на компьютере, где ничего нельзя установить, открыть архив здесь — как раз то, что нужно. А то, что вы собираетесь собирать или запускать, распаковывайте в командной строке: tar -xzf есть на любом Mac и Linux, а в Windows — с 2018 года.

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

Почему мой ZIP почти не уменьшился?

Потому что внутрь попали уже сжатые файлы — фотографии, музыка, видео или PDF. Эти форматы уже удалили собственные повторы, и архиватору больше нечего найти. Архив всё равно полезен: один файл вместо многих.

Можно ли отправлять кому-то 7z?

С форматом всё в порядке; вопрос в том, сможет ли получатель его открыть. 7-Zip бесплатен для Windows, на macOS с ним справляются The Unarchiver и Keka, — но это лишний шаг, и если получатель не разбирается в технике, ZIP избавит вас от объяснений.

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

.tar — это архив без сжатия: просто склеенные файлы с их метаданными. .tar.gz — то же самое, сжатое gzip, а .tgz — то же с более коротким именем для систем, которые не любили две точки. Есть ещё .tar.bz2 и .tar.xz — они сжимают сильнее и медленнее.

Можно ли открыть RAR без WinRAR?

Да, легко. RAR читают 7-Zip, The Unarchiver, Keka и даже VLC, а также этот сайт. Ограничено только создание.

Действительно ли ZIP с паролем защищён?

С AES-256 — да, с оговоркой: имена файлов остаются видны, если формат не шифрует заголовки. Со старой ZipCrypto, которую некоторые инструменты до сих пор используют молча, — нет: считайте её препятствием, а не защитой.