Большинство файлов для Linux, которые скачиваются из Интернета, заархивированы в форматах tar
, tar.gz
, tar.bz2
и важно знать как их извлечь.
В этой статье показывается, как извлечь (распаковать) и разархивировать (untar) файлы и папки из архивов tar
, tar.gz
и tar.bz2
из командной строки в Linux.
Также Вы узнаете, как просмотреть содержимое tar
архива не распаковывая его и как извлечь только отдельный файл или отдельно взятую папку.
Расширение файла | Описание |
---|---|
tar |
Простой TAR архив без сжатия |
tar.gz |
TAR архив, сжатый с помощью GZIP |
tar.bz2 |
TAR архив, сжатый с помощью BZIP2 |
Дельный Совет: Не тратьте время попусту! Скачиваете и распаковывайте одной командой из командной строки в Linux! Читать далее →
Распаковать tar, tar.gz, tar.bx2 Файлы
Распаковать tar
файл:
$ tar -xvf foo.tar
Распаковать и разархивировать tar.gz
файл:
$ tar -xvzf foo.tar.gz
Распаковать и разархивировать tar.bz2
файл:
$ tar -xvjf foo.tar.bz2
Опции | Описание |
---|---|
-x |
Извлечь файлы из архива |
-v |
Выводить список обрабатываемых файлов |
-f |
Указывает имя архива |
-z |
Разархивировать содержимое, сжатое с помощью программы gzip (tar.gz ) |
-j |
Разархивировать содержимое, сжатое с помощью программы bzip2 (tar.bz2 ) |
Просмотреть Содержимое tar, tar.gz, tar.bz2
Иногда необходимо узнать содержимое архива не распаковывая его.Например, само собой разумеется, что нецелесообразно распаковывать весь огромный архив, если вам всего лишь необходимо извлечь только один определенный файл или папку.
Конечно это возможно сделать в Linux с помощью команды tar
, но сначала вам наверное будет необходимо просмотреть содержимое архива не распаковывая его.
Показать содержимое tar
файла:
$ tar -tvf foo.tar
Показать содержимое tar.gz
файла:
$ tar -ztvf foo.tar.gz
Показать содержимое tar.bz2
файла:
$ tar -jtvf tar.bz2
Опции | Описание |
---|---|
-t |
Показать содержимое архива |
Дельный Совет: Больше нет необходимости запоминать все эти -xvf
, -xvzf
, -xvif
ключи! Эта замечательная bash
функция позволяет распаковывать любые типы архивов с помощью единой команды extract
! Читать далее →
Извлечь Один Файл из TAR Архива
Используйте следующие команды для извлечения файла bar.txt
из архива:
$ tar -xvf foo.tar bar.txt $ tar -xzvf foo.tar.gz bar.txt $ tar -xjvf foo.tar.bz2 bar.txt
Также можно указать путь к файлу:
$ tar -xvf foo.tar docs/bar.txt $ tar -xzvf foo.tar.gz docs/bar.txt $ tar -xjvf foo.tar.bz2 docs/bar.txt
Извлечь Одну Папку из TAR Архива
Используйте следующие команды для извлечения папки docs
из архива:
$ tar -xvf foo.tar docs $ tar -xzvf foo.tar.gz docs $ tar -xjvf foo.tar.bz2 docs
Также можно извлечь какую-либо поддиректорию:
$ tar -xvf foo.tar docs/images $ tar -xzvf foo.tar.gz docs/images $ tar -xjvf foo.tar.bz2 docs/images
Thank you