Что такое формат файла Z?
.z - это формат сжатых файлов, связанный со средой Unix и созданный утилитой compress в 1984 году. В течение долгого времени .z был основным стандартом сжатия для систем Unix. Файлы .z создаются с помощью команды compress имя_файла; при этом исходный файл заменяется сжатым на месте. Распаковку можно выполнить с помощью команды uncompress имя_файла.z или через zcat. В .z используется алгоритм LZW (Лемпеля - Зива - Велча) - довольно простая схема, которая работает быстро, но неэффективна по современным меркам. Каждый поток .z идентифицируется двухбайтовым магическим числом 1F 9D; третий байт кодирует флаг разрядности LZW. Поскольку compress обрабатывает только один файл за раз, несколько файлов обычно сначала объединялись с помощью tar, создавая архивы .tar.z (также записываемые как .taz).
Эволюция методов сжатия
Формат .z был почти полностью вытеснен форматом .gz, используемым в gzip. Файлы .z можно легко преобразовать в .gz без распаковки - команда zcat file.z | gzip > file.gz справится с этой задачей. Сегодня Gzip является стандартным инструментом сжатия для Unix-подобных систем, в то время как современные рабочие процессы все чаще отдают предпочтение .xz или .bz2 из-за более высокой степени сжатия.
Безопасность и защита
РИСК: LOWФормат .Z сам по себе пассивен и безопасен - это просто данные, сжатые LZW, которые не могут исполняться. Как и в случае с любым архивом, риск представляют только СОДЕРЖИМОЕ: файл .tar.Z из ненадежного источника может содержать скрипты или исполняемые файлы, поэтому проверяйте извлеченные данные перед запуском. Поскольку формат .Z сегодня встречается редко, получение такого файла по электронной почте необычно - проверьте отправителя. В классическом compress нет паролей или шифрования, поэтому .Z не обеспечивает конфиденциальности.
Детали формата
в двух словахПрограммы, открывающие файлы Z
Технические подробности
глубокая спецификация| Алгоритм | Адаптивное словарное сжатие LZW (Lempel-Ziv-Welch) |
| Магические байты | `1F 9D` со смещением 0 |
| Структура заголовка | 3-байтовый заголовок - магическое число `1F 9D` плюс байт опций, кодирующий максимальную разрядность и флаг блочного режима |
| Диапазон разрядности LZW | от 9 до 16 бит; максимальное значение по умолчанию - 16 бит |
| Блочный режим | Дополнительный режим сброса словаря; сигнализируется битом 7 (0x80) третьего байта заголовка |
| MIME-тип | `application/x-compress` |
| Область действия | Каждый поток `.z` сжимает ровно один файл; для многофайловых наборов требуется предварительный этап `tar` |
| Составная форма архива | `.tar.z` (также `.taz` / `.tz`) - архив `tar`, впоследствии сжатый с помощью `compress` |
| Команды распаковки | `uncompress filename.z`, `zcat filename.z` или `gzip -d filename.z` |
| История патентов LZW | Алгоритм LZW был запатентован Unisys/Sperry; срок действия патентов истек примерно в 2003 году, что сняло вопросы лицензирования |
| Отличие магических байтов от gzip | И `.z`, и `.gz` начинаются с `1F`; второй байт отличается - `9D` для `.z`, `8B` для `.gz` |
| Эффективность сжатия | Более низкая степень сжатия, чем у gzip, bzip2 или xz на типичных типах данных |
| Исходная утилита | BSD `compress`, написанная Спенсером Томасом и соавторами; заменена на gzip как стандартный инструмент сжатия Unix |
| Поддержка в Windows | Нативно в Windows не поддерживается; требуются сторонние инструменты, такие как 7-Zip, WinRAR или WinZip |
| Выпущен | 1984 (BSD compress utility, Unix) |
| Открыть стандартное | Да · без роялти |
| Спецификация | en.wikipedia.org |
Конвертации Z
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах Z.