ЖУРНАЛ ХАКЕР

Вяленый пингвин, или пингвиньи архиваторы

Спецвыпуск Хакера, номер #005, стр. 005-100-1


CroN (cron@hotmail.ru)

Хао, пингвин! :) Или ты красная шапочка? Неважно, короче, кто ты! Главное - у тебя стоит любимый дистрибутивчик Линуха, все себе понастраивал, в общем - живешь себе в кайф. Стопудово, ты много раз встречал всякое файло с

расширением типа .tar.gz, .tar.bz2, .gz, .z. Вот с ними и с прогами,

создающими их, мы сейчас и будем разбираться. Говорить мы с тобой будем не

только об экстракте, но и об, ясен пень, упаковке (место надо экономить!). Все, отхлебнули и поехали!

В Линухе тебе чаще всего будут нужны Gzip, Bzip2 и Tar, а также заточенные

под определенные типы файлов анпакеры, типа gunzip, bunzip2, unzip, unrar,

unarj и прочее. В принципе, без анпакеров можно и обойтись, если у тебя есть

соответствующий архиватор, но с ними все же лучше (читай: проще и удобнее), хотя тебе решать.

Gzip (GnuZIP)

Очень рулый архиватор! Только вот придется тебя огорчить - он не может

зажимать диры с файлами, но об этом читай ниже. Жмет он хорошо, даже иногда

(зависит от файла, который ты жмешь) делает RAR. Да и всяких прикольных команд

у него хватает... Стоп. Немного истории. Первый gzip - gzip1.0 - появился в феврале 1993-го и сразу стал широко использоваться в силу своей крутости, так как порядком делал своих предков - compress и pack. Не поверишь, но сам алгоритм, который юзает gzip, замутили всего два крутых чела - Д.Зив и А.Лемпель (J. Ziv, A. Lempel) еще в 1977 году. Мда, тогда многие из нас еще были в коннекшене со своими мамами (не теми, которые компьютерные :)) и знали только один надежный девайс - "Грудь молочная PRO". Ну да ладно. Короче: крутые парни назвали свой алгоритм LZ77, что надо понимать как первые буквы их фамилий и год издания этого алгоритма. Кстати, о птичках: этот же алгоритм юзают pkzip и zip.

Итак, синтаксис:

gzip [-команда] [-S суффикс] [файл]

Давай позырим, что за опции могут стоять после gzip:

-d --decompress

Ну, собственно говоря, распаковка (гениально :0)). Кстати, этой же командой можно анпакать файло, зажатое pack'ом, compress'ом, zip'ом и pkzip'ом. Только вот при этом у тебя могут возникнуть проблемы, связанные с файлами, зажатыми pkzip'ом и zip'ом, так как gzip не сможет анпакнуть архив, если в нем находится более одного файла, созданного методом deflate'а (да никто его не дефлорировал, просто метод так называется ;)).

-h --help

Это какая-то странная команда - наверное, помогает бабулькам переходить через дорогу :).

-l --list

Просмотреть содержание архива.

-L --license

Забей, это не для нас!!!

-n --no-name

Не сохранять, не восстанавливать имя и временную отметку.

-N --name

Команда, обратная предыдущей.

-q --quiet

Забить на предупреждения (м-да, чиста по нашему ;).

-r --recursive

Жать или анпакать, включая подкаталоги.

-S .suf --suffix .suf

Юзать суффикс. Вот эта фишка меня очень радует. Ты можешь зажать файло и при этом добавить в окончание имени файла любой суффикс. Например: введя вот такую команду:

gzip -S .fuck pornuha.rar ,

ты получишь файл pornuha.rar.fuck .

-t --test

Тест на беременность - проверить, не битый ли архив.

-v --verbose

К каждому действию при архивации gzip будет выводить комментарий.

Содержание  Вперед на стр. 005-100-2