ZIP, GZIP, TAR, 7z и RAR простыми словами
Что делает каждый формат архива, где он открывается без дополнительных программ и какой выбрать для конкретной задачи.
Форматы архивов выполняют две отдельные задачи, которые легко перепутать: упаковку многих файлов в один и сжатие данных, чтобы они стали меньше. Одни форматы делают и то и другое, другие только одно, и понимание этого объясняет большую часть путаницы вокруг .zip, .gz, .tar.gz, .7z и .rar.
Упаковка и сжатие
Архив-упаковка это один файл, внутри которого лежат другие файлы с именами и структурой папок. Tar делает ровно это и ничего больше: файл .tar вообще не сжат. Компрессор берёт один поток данных и делает его меньше. Gzip делает ровно это и ничего больше: в .gz лежит ровно один сжатый файл. ZIP, 7z и RAR делают и то и другое сразу, сжимая каждый файл и упаковывая их вместе.
Поэтому в мире Unix есть .tar.gz: сначала tar упаковывает, потом gzip сжимает. И поэтому файл .gz, скачанный с сервера, после распаковки оказывается одним файлом.
Форматы
| Формат | Упаковывает? | Сжимает? | Открывается без программ в | Типичное применение |
|---|---|---|---|---|
| ZIP | Да | Да (DEFLATE) | Windows, macOS, iOS, Android, Linux | Отправка и обмен файлами; универсальный выбор |
| GZIP (.gz) | Нет | Да (DEFLATE) | macOS, Linux; не в Windows | Веб-ресурсы, логи, дампы баз, один большой файл |
| TAR | Да | Нет | macOS, Linux; не в Windows | Сохранение прав доступа и структуры Unix |
| TAR.GZ / .tgz | Да | Да | macOS, Linux; не в Windows | Исходники программ, резервные копии серверов, пакеты Linux |
| 7z | Да | Да (LZMA) | Нигде штатно; нужен 7-Zip или аналог | Максимальное сжатие больших архивов |
| RAR | Да | Да (проприетарное) | Нигде штатно; нужен WinRAR или распаковщик | Старые загрузки, многотомные архивы |
Насколько файлы становятся меньше на самом деле
Все эти форматы работают, находя повторы. Текст, таблицы, код, логи и несжатые изображения и звук полны повторов и сильно ужимаются. Уже сжатые файлы, включая JPG, PNG, MP3, MP4, PDF и современные документы Office (внутри это ZIP-файлы), уже лишены повторов и почти не уменьшаются.
| Содержимое | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| Простой текст, CSV, логи | меньше на 75-90 % | меньше на 80-93 % |
| Исходный код | 70-85 % | 78-90 % |
| Аудио WAV, изображения BMP | 30-60 % | 35-65 % |
| Документы Office | 5-15 % | 10-20 % |
| JPG, MP4, MP3, PDF | 0-3 % | 0-5 % |
Практический вывод: ZIP папки с фото даёт один удобный файл, но не меньший. Чтобы уменьшить набор фото, сначала сожмите сами изображения компрессором изображений, а потом упакуйте их для передачи.
Что выбрать
- Отправить файлы кому угодно: ZIP. Его откроет каждый, на любом устройстве, ничего не устанавливая. Создайте его инструментом ZIP.
- Один большой файл для сервера, конвейера или импорта данных: GZIP. Этого ждут серверы и инструменты. См. инструмент GZIP.
- Резервная копия папки Linux или macOS с сохранением прав: TAR.GZ.
- Архив чего-то огромного, где важен каждый мегабайт, а получатель технически подкован: 7z.
- Открыть старую загрузку: для RAR нужен распаковщик, например 7-Zip; создавать новые файлы RAR сегодня незачем.
Архивы с паролем
Изначальная парольная защита ZIP слабая и быстро взламывается; ZIP с шифрованием AES (есть в 7-Zip и WinZip) и встроенный AES в 7z надёжны. Если файл нужно защитить, а не просто упаковать, используйте AES и передавайте пароль по другому каналу, не вместе с архивом. Браузерные инструменты, включая здешние, не открывают зашифрованные архивы, потому что без ключа их содержимое нечитаемо.
Как открыть архив без установки программ
Windows штатно открывает ZIP, но не .gz, .tar и .7z. macOS открывает ZIP, .gz и .tar.gz, но не .7z и .rar. Для ZIP и .gz на любом устройстве здешние инструменты распаковки ZIP и gunzip открывают их в браузере и позволяют скачать содержимое, ничего не загружая на сервер.