Как распаковать архив в Linux? Шпаргалка для новичков

kak-raspakovat-arhiv-v-linux

В жизни каждого пользователя наступает такой момент, когда он сталкивается с архивными файлами, которые нужно распаковать. Если в Windows для этого созданы специальные программы, то с Linux все немного иначе – здесь, как правило, используется команда tar. Сам по себе tar не является архиватором, для этого на Linux существуют программы, типа bzip2 или Gzip. Однако, они не могут сжимать или распаковывать сразу несколько файлов, поэтому используются вместе с командой tar. Отсюда получается симпатичное название архивов –  .tar, .tar.bz2 и  .tar.gz.

Для начала разберем основные понятия.

Архив – файл, содержащий информацию, которая может храниться как в сжатом виде, так и без сжатия.

Архиватор – программа, с помощью которой можно создавать или распаковывать архивные файлы.

Далее рассмотри команды, с помощью которых можно распаковать архив.

Извлечение файла tar.gz

$ tar  xvf tarfile.tar.gz

Параметры, которые используются в данной команде:

x – распаковка файлов;

v – вывод списка с именами обрабатываемых файлов;

f – работа с объектом файловой системы типа file в формате tar

Важно! Файлы в формате bz2 сжимаются при помощи команды bzip. Разархивировать такие файлы также можно при помощи команды tar.

$ tar xvf archivefile.tar.bz2

Формат bz2 так же можно разархивировать используя утилиту bunzip2:

$ bunzip2 archivefile.tar.bz2

Обратите внимание, что после такой операции у нас на выходе будет архив в обычном формате tar (archivefile.tar), который нуждается в дополнительной распаковке:

$ tar xf archivefile.tar

Извлечение файла в определённый путь или каталог

Для разархивирования файлов в определенный каталог, нужно прописать команду «-с», указав, куда конкретно нужно переместить файлы.

$ tar xvf abc.tar.gz -C /opt/folder/

Важно! Прежде, чем указывать каталог назначения, убедитесь, что он существует. Если такового нет, tar не будет создавать директорию.

Обратите внимание, что С не является разделом.

Разархивирование одного файла

Прежде чем распаковывать один файл с архива, неплохо бы убедиться в том, что файл с нужным именем находится в нем.  Для этого необходимо выполнить команду, которая покажет список файлов в архиве, но они при этом не будут распакованы на диск:

$ tar tf abc.tar.gz

Чтобы извлечь один файл из архива, следует дописать название этого файла в команде таким образом:

$ tar xf abc.tar.gz “new/abc.txt”

Важно! При извлечении нескольких файлов нужно указывать их названия вот так:

$ tar xvf abc.tar.gz “new/cde.txt” “new/abc.txt”

Разархивирование файлов по заданному критерию

Данная команда используется, если необходимо извлечь определенное количество файлов, которые имеют общий формат, размер и т.д. Например, если необходимо извлечь из архива файлы с расширением .txt, в командной строке пишем вот это:

$ tar xvf abc.tar.gz –wildcards “*.txt”

Примечание. Такие архивы, как abc.tar.gz, abc.tar.bz2 или просто abc.tar распаковываются с применением одних и тех же ключей: xvf или xf. Стоит упомянуть, что утилита tar может определять формат архива автоматически и это дает возможность не указывать явным образом ключи при распаковке архивов с разным типом сжатия. Например, если в команде

$tar xf abc.tar.bz2

явно указать ключ распаковки архива bz2, то получится

$tar xjf abc.tar.bz2

По аналогии

$tar xf abc.tar.gz

будет соответствовать команде

$tar xzf abc.tar.gz

Мы рассмотрели основные команды, с помощью которых можно извлечь файлы из архива, если вы работаете на Linux. Однако, на этом история не заканчивается. Даже тем, кто недавно познакомился с Linux и сейчас находится в фазе конфетно-букетного периода, нужно знать, как создавать архив, добавлять файлы в уже существующие архивы и много других интересных штук, о которых мы обязательно расскажем в следующих статьях.

Залишити відповідь

Дякуємо, що поділились