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. Всеки може да го отвори на всяко устройство, без да инсталира нищо. Създайте такъв с инструмента за 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 тук ги отварят във вашия браузър и ви позволяват да изтеглите съдържанието, без нищо да се качва на сървър.