Вяленый пингвин, или пингвиньи архиваторы
Спецвыпуск Хакера, номер #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 будет выводить комментарий.