Tar.gz — Распаковать Tar Файл (Архив) в Linux

Большинство файлов для 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