Архиваторы
все произведЈнные программой действия будут абсолютно идентичными, так как опять мы имеем дело с символьной ссылкой. Проверка /bin/bunzip2 показывает, что это просто символьная ссылка на /bin/bzip2. Используется тот же трюк, что и с gzip. Вы увидите, что вызов программ при помощи нескольких различных имЈн, для получения разного их поведения, это любимый трюк Linux программистов.
$ cd /bin
$ ls -l bunzip2
lrwxrwxrwx 1 root root 5 Feb 2 09:45 /bunzip2 -> bzip2
5.7.3 tar
tar(1) это GNU ленточный архиватор. Он берЈт несколько файлов или каталогов и создаЈт один большой файл. Это позволяет вам сжимать целое дерево каталогов, чего нельзя достигнуть при простом использовании gzip или bzip2. tar имеет много параметров командной строки, которые описаны в man странице программы. В этом разделе будут рассмотрены наиболее распространЈнные варианты использования tar.
Чаще всего tar используется для распаковки и раз-архивирования пакетов, скачанных с вэб или ftp сайтов. Большинство файлов будут иметь .tar.gz расширение. Это так называемый ”tarball”. Это означает, что несколько файлов были помещены в архив при помощи tar и затем этот архив был сжат при помощи gzip. Иногда они так же имеют расширение .tar.Z. Это означает то же самое, но обычно встречается на более старых Unix системах.
Так же вы можете встретить иногда .tar.bz2 файлы. Исходный текст ядра поставляется в таком виде, потому что так вам придЈтся скачивать меньший файл. Как вы уже вероятно догадались, это несколько файлов, объединЈнных в архив при помощи tar и сжатых при помощи bzip2.
Вы можете получить файлы из таких архивов, при помощи tar команды с определЈнными аргументами командной строки. Разархивирование tarbal-а требует указания ключа -z, что фактически вызовет вначале выполнение gunzip, для распаковки файла. Обычно tarbal-ы распаковываются такой командой:
$ tar -xvzf hejaz.tar.gz
Довольно много опций. Что же все они означают? ”-x” значит извлечь (extract). Это важно, так как именно этот параметр говорит tar-у, что именно делать с входным файлом. В этом случае мы опять разобьЈм архив на все те файлы, из которых он был составлен. ”-v” скажет программе быть ”многословной” (verbose). Указание этого ключа приведЈт к тому, что в процессе извлечения будет выводиться список файлов, которые извлекаются. Вы можете смело отказаться от использования этого ключа, если вас раздражает вывод подобной информации. Так же вы можете использовать ”-vv”, чтобы программа стала совсем многословной, и отображала ещЈ больше информации о файлах, которые извлекаются. опция ”-z” говорит tar-у, вначале пропустить файлhejaz.tar.gz через gunzip. Ну и наконец, ”-f” опция указывает, что далее в командной строке будет указанно имя файла, с которым надо работать.
Есть так же несколько других способов написания той же самой команды. На более старых системах, в которых отсутствует приличная версия GNU tar, вы можете встретить такой синтаксис: