|
PACK(1)НАЗВАНИЕ СИНТАКСИС pack [-] [-f] файл ... ОПИСАНИЕ Командой pack используется метод кодирования Хаффмана (с минимальной избыточностью) на побайтной основе. Если используется опция -, то устанавливается внутренний флаг, определяющий выдачу на стандартный вывод количества использований каждого байта, относительную частоту использования и код для байта. Дополнительное задание опции - на месте аргумента файл устанавливает и сбрасывает этот внутренний флаг. Итоговая степень сжатия зависит от размера исходного файла и от распределения частоты символов. Так как дерево декодировки занимает начало каждого упакованного .z-файла, то обычно не стоит упаковывать файлы, размер которых менее трех блоков, если только распределение частоты символов не является очень неравномерным, что может иметь место в случае чертежа или картинки. Обычно текстовые файлы уменьшаются до 60-75% от своего первоначального размера. Загрузочные модули, в которых используется более широкое множество символов и в которых распределение символов более равномерно, подвергаются меньшему сжатию; размер упакованной версии файла составляет примерно 90% от первоначального. Команда pack возвращает значение, равное числу файлов, которые не удалось упаковать. В следующих случаях упаковки файла не происходит:
Простое имя файла не должно состоять более чем из 12 символов, чтобы можно было добавить расширение .z. Каталоги упаковывать нельзя. |
|