Android

Как распаковать (распаковать) файл tar bz2

Адольф Шершель vs Иосиф Лунтик RYTP — копия

Адольф Шершель vs Иосиф Лунтик RYTP — копия

Оглавление:

Anonim

Команда tar позволяет создавать и извлекать архивы tar. Он поддерживает широкий спектр программ сжатия, таких как gzip, bzip2, lzip, lzma, lzop, xz и compress.

Bzip2 - один из самых популярных алгоритмов сжатия файлов tar. По соглашению имя архива tar, сжатого с помощью bzip2, оканчивается на .tar.bz2 или .tbz2.

В этом руководстве мы расскажем, как извлечь (или распаковать) архивы tar.bz2 и tbz2 с помощью команды tar .

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

Большинство дистрибутивов Linux и macOS поставляются с утилитой tar, предварительно установленной по умолчанию.

Чтобы извлечь файл tar.bz2, используйте параметр --extract ( -x ) и укажите имя файла архива после параметра -f :

tar -jf archive.tar.bz2

Команда tar автоматически определяет тип сжатия и извлекает архив. Эту же команду можно использовать для извлечения архивов tar, сжатых с помощью других алгоритмов, таких как .tar.gz.

Если вы пользователь Desktop, а командная строка - не ваша вещь, вы можете использовать свой файловый менеджер. Чтобы извлечь (распаковать) файл tar.bz2, просто щелкните правой кнопкой мыши файл, который вы хотите извлечь, и выберите «Извлечь». Пользователям Windows понадобится инструмент с именем 7zip для извлечения файлов tar.bz2.

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

tar -xvf archive.tar.bz2

По умолчанию tar извлекает содержимое архива в текущем рабочем каталоге. Используйте --directory ( -C ) для извлечения архивных файлов в определенном каталоге:

Например, чтобы извлечь содержимое архива в /home/linuxize/files , введите:

tar -jf archive.tar.bz2 -C /home/linuxize/files

Извлечение определенных файлов из файла tar.bz2

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

tar -jf archive.tar.bz2 file1 file2

При извлечении файлов вы должны --list их точные имена, включая путь, как указано при использовании параметра --list ( -t ).

Извлечение одного или нескольких каталогов из архива аналогично извлечению нескольких файлов:

tar -jf archive.tar.bz2 dir1 dir2

tar -jf archive.tar.bz2 README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Опция --wildcards позволяет извлекать файлы из файла tar.bz2 на основе шаблона с подстановочными знаками. Шаблон должен быть заключен в кавычки, чтобы оболочка не могла его интерпретировать.

Например, чтобы извлечь только файлы, имена которых заканчиваются на .md (файлы разметки), вы должны использовать:

tar -jf archive.tar.bz2 --wildcards '*.md'

Извлечение файла tar.bz2 из стандартного ввода

При извлечении сжатого файла tar.bz2 путем чтения архива из стандартного ввода (обычно с помощью конвейера) вы должны указать опцию распаковки. Опция -j сообщает tar что файл сжат с помощью bzip2.

В приведенном ниже примере мы загружаем исходные wget Vim с помощью команды wget и направляем ее вывод в команду tar :

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now

Перечисление файла tar.bz2

Чтобы просмотреть содержимое файла tar.bz2, используйте параметр --list ( -t ):

tar -tf archive.tar.bz2

Вывод будет выглядеть примерно так:

file1 file2 file3

tar -tvf archive.tar.bz2

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Вывод

Файл tar.bz2 представляет собой архив Tar, сжатый с помощью Bzip2. Чтобы извлечь файл tar.bz2, используйте команду tar -jf а затем имя архива.

смола терминал