Распаковка
Архив tar.gz
Стандартным[31] форматом сжатия в UNIX®-системах является формат gzip, разработанный проектом GNU и считающийся одним из самых лучших среди общих утилит сжатия.
gzip часто ассоциируется с утилитой с именем tar. tar выжил с тех незапамятных времён, когда компьютерщики хранили свои данные на магнитных лентах. Сейчас на замену магнитным лентам пришли CD-ROM и DVD, а дискеты постепенно вытесняются flash-накопителями. Однако для создания архивов всё ещё используется tar. Например, все файлы каталога могут быть объединены в один файл. Затем этот файл может быть легко сжат при помощи gzip.
Вот почему свободное ПО обычно распространяется в виде tar-архивов, сжатых gzip'ом. Поэтому они имеют расширение .tar.gz (или .tgz для краткости).
Использование GNU Tar
Для распаковки этого архива можно воспользоваться gzip'ом, а затем tar'ом. Но GNU-версия tar (gtar) позволяет нам «на лету» использовать gzip и распаковать файл архива без уведомления о выполнении каждого шага (и без использования дополнительного дискового пространства).
Формат использования tar:
tar <опции_файла> <файл.tar.gz> [файлы]
Опция <файлы> является необязательной. Если она опущена, будет обработан весь архив. Этот аргумент не нужно указывать для извлечения всего содержимого архива .tar.gz
Например:
$ tar xvfz guile-1.3.tar.gz
-rw-r--r-- 442/1002 10555 1998-10-20 07:31 guile-1.3/Makefile.in
-rw-rw-rw- 442/1002 6668 1998-10-20 06:59 guile-1.3/README
-rw-rw-rw- 442/1002 2283 1998-02-01 22:05 guile-1.3/AUTHORS
-rw-rw-rw- 442/1002 17989 1997-05-27 00:36 guile-1.3/COPYING
-rw-rw-rw- 442/1002 28545 1998-10-20 07:05 guile-1.3/ChangeLog
-rw-rw-rw- 442/1002 9364 1997-10-25 08:34 guile-1.3/INSTALL
-rw-rw-rw- 442/1002 1223 1998-10-20 06:34 guile-1.3/Makefile.am
-rw-rw-rw- 442/1002 98432 1998-10-20 07:30 guile-1.3/NEWS
-rw-rw-rw- 442/1002 1388 1998-10-20 06:19 guile-1.3/THANKS
-rw-rw-rw- 442/1002 1151 1998-08-16 21:45 guile-1.3/TODO
...
Некоторые из опций tar:
*
v делает вывод tar подробным. Это означает, что на экран будут выведены все найденные в архиве файлы. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена.
*
f является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива (т.е. устройство /dev/rmt0, стример).
*
z позволяет вам обрабатывать архив, сжатый gzip'ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.
tar позволяет вам выполнять над архивом различные действия (извлекать, читать, создавать, добавлять...). Опции определяют тип используемого действия:
*
x: позволяет вам извлекать файлы из архива.
*
t: выводит список содержимого архива.
*
c: позволяет вам создать архив. Вы можете использовать её для создания резервных копий своих личных файлов, например.
*
r: позволяет вам добавлять файлы в конец архива. Она не может быть использована для уже сжатых архивов.