Вяленый пингвин, или пингвиньи архиваторы
Спецвыпуск Хакера, номер #005, стр. 005-100-2
-1 --fast
Быстрое сжатие.
-9 --best
Более качественное сжатие - с максимальной компрессией.
Если не хочешь париться при упаковке файла, то можешь сделать так:
gzip [имя файла]
Например:
gzip gemorroy.jpg
После этого ты получишь архивчик gemorroy.jpg.gz . Все вводится без скобок,
естественно (это так, если найдутся танкисты ;)). Как я уже писал выше, gzip не
может жать диры с файлами, но и с этим мы с тобой разберемся! Вводи вот так:
gzip -r [имя каталога]
Например:
gzip -r /home/pornuha
В результате ты получишь дир, в котором все файло упаковано. Еще можно
сначала сделать из дира .tar файл, а потом зажать gzip'ом. Вот так!
Думаю, если ты не урюпинский сапер, то должен был во все вышеописанное
въехать. Въехал? Молодец! Едем дальше.
Bzip2
Вообще, Bzip2 похож на gzip, только этим архиватором ты сможешь зажать уже
более одного файла. Вот что мне в нем нравится - так это то, что если архив
побился, то он сможет восстановить те части входящих в него файлов, которые не
были повреждены. Большинство команд у него такие же, как у gzip'а, только
обозначаются по-другому. Так, синтаксис:
bzip2 [-команда] [файл]
Вот его специфические команды:
-z --compress
Аналог команды -f, типа забить на ВСЕ и компрессить.
-k --keep
Не удалять входящее файло.
-s --small
Юзать меньше памяти.
-1... -9
Установить размер блока от 100кб до 900кб.
Для упаковки, например, можно сделать так:
bzip2 penguin.gif
В результате получишь архив penguin.gif.bz2. Если захочешь восстановить битый архив, то юзай утилитку bzip2recover. Синтаксис вот такой:
bzip2recover [имя файла].
Например:
bzip2recover zopka.jpg
Так, с этим, надеюсь, ты тоже разобрался! Далее...
Tar (Tape ARchiver)
Вот без этой штуковины тебе не обойтись, так что если у тебя ее нет, то немедленно добудь!!! Вообще, Tar не совсем архиватор, так как сам по себе он ничего не сжимает. Он объединяет нужные тебе файлы в нечто вроде набора, а потом жмет все это дело gzip'ом или bzip'ом2 - в общем, тем, что ты выберешь. Также tar объединяет в себе два предыдущих архиватора и имеет кучу собственных наворотов. Кстати, команду или набор команд тут можно писать без тире! Tar имеет (причем круто имеет ;)) следующий синтаксис:
tar [опция] [имя файла]
Опций у tar'а просто туева хуча, так что писать про все не имеет смысла,
т.к. ты многими вряд ли когда-нибудь воспользуешься. Ну, зачем тебе, например, делать архив формата POSIX или V7? Так что будем говорить о реальном:
-x, --extract, --get
Анпакнуть архив или выдрать отдельный файл. Кстати: если ты не укажешь, куда класть файло, то обрабатываться будет архив целиком.
-c, --create
Ну, собственно говоря, создать архив. Причем диры будут архивиться вместе с их содержимым.
-d, --diff, --compare
Интересная и довольно полезная опция. Делает она следующее: сравнивает диры и файлы, указанные в пути с содержанием архива. Кстати, если путь не указан, то проверяться будет весь архив. Все различия будут выведены на дисплей. Во!
-r, --append
Очень нужная команда! Ею ты можешь добавить в уже созданный архив один или несколько файлов.