Распаковать архив bz2 linux

Как распаковать (разархивировать) файл Tar Bz2

Команда 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 автоматически определяет тип сжатия и извлекает архив. Эту же команду можно использовать для извлечения архивов tar, сжатых с помощью других алгоритмов, таких как .tar.gz или .tar.xz .

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

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

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

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

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

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

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

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

Если вы попытаетесь извлечь файл, которого нет в архиве, появится сообщение об ошибке, подобное приведенному ниже:

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

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

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

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

Читайте также:  Java compiler install linux

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

Если вы не укажете вариант декомпрессии, tar покажет вам, какой вариант вам следует использовать:

Листинг файла tar.bz2

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

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

Если вы добавите параметр —verbose ( -v ), tar выведет дополнительную информацию, такую как владелец, размер файла, временная метка и т. Д.

Выводы

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

Если у вас есть вопросы, оставьте комментарий ниже.

Источник

Как распаковать файл .bz2

У меня есть файл как: filename.bz2 Мне нужно распаковать.

Я пробовал команду: tar xvjf filename.tar.bz2 , но это не сработало, поскольку файл не является файлом tar .

Как распаковать этот файл?

6 ответов

Обратите внимание, что эта команда не сохранит исходный файл архива.

Чтобы сохранить исходный архив, добавьте опцию -k :

Чтобы пояснить немного дальше, один файл можно сжать с помощью bzip2 , таким образом:

tar требуется только при сжатии нескольких файлов:

tar cvjf myfile.tar.bz * .txt

Следовательно, при распаковывании файла .bz2 используйте bunzip , когда вместо файла tar.bz2 используется tar xjvf .

Используйте команду bunzip2 (или bzip2 -d ) для распаковки файла. Для получения дополнительной информации см. справочную страницу ,

bzip2 является моно-поточным, что означает, что потребуется много времени для распаковки большого файла.

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

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

Несколько полезных команд с lbzip2 :

Чтобы сжать папку:

Чтобы распаковать папку:

Некоторые альтернативы для распаковки файла .bz2 многопоточно:

mpibzip2 : предназначен для использования на кластерных машинах.

Если вам нужны большие файлы .bz2 , чтобы поэкспериментировать с: https: //dumps.wikimedia.org/mirrors.html

Например (файл размером 14 ГБ .bz2 , 200 ГБ несжатый):

Источник

Как распаковывать архивы в Linux через терминал

В отличии от операционных систем семейства Windows, все операции в Linux’ах можно выполнить как в терминале (командной строке), так и в графическом интерфейсе, и распаковка архивов не является исключением. Ниже пойдет речь о том, как распаковывать различные архивы в Linux, используя только командную строку.

Распаковка архива 7z

Для распаковки 7z (7zip) архивов придется прибегнуть к использованию утилиты p7zip, которая по умолчанию обычно не включена в дистрибутивы Linux. Устанавливается она следующим образом:

Распаковывается архив командой:

Распаковка архива gz

Если нужно распаковать архив с расширением gz, то необходимо воспользоваться утилитой gunzip:

Распаковка архива rar

Весьма популярный, особенно на территории СНГ, формат rar распаковывается утилитой unrar, которую возможно придется сначала установить:

После чего можно ей можно будет воспользоваться:

Распаковка архива tar.bz2

Архив с расширением tar.bz2 можно распаковать вот так:

Распаковка архива tar.gz

Распаковать архив с расширением tar.gz можно так:

Распаковка архива tar.xz

Для распаковки архива с расширением tar.xz нужно использовать команду tar с параметрами -xf:

Читайте также:  Как расширить том линукс

Распаковка архива zip

Если понадобилось распаковать zip архив, то для этого нужна утилита с названием unzip. Установить её можно следующей командой:

После чего распаковать zip архив можно следующей командой:

Была ли эта статья Вам полезна?

Комментарии к статье (5)

    • Гость
    • 25.11.2020 08:16

    не работает от слова совсем.

    Очень подробно. Если в статье есть неточности, то было бы куда правильней на них указать (конкретику), а не писать расплывчатые фразы.

    Спасибо. Но это слишком тривиально и есть везде. Как распаковать из полного архива 1 папку с файлами в каждом случае н.п. /lib/modules/* ? Заранее признателен

    Тип архива то какой? zip,rar,tar.

    Для unzip это будет так:

    Для tar архивов (очень важно не написать «/» в начале пути к директории в архиве):

    Источник

    Использование tar в Linux и FreeBSD для работы с архивами

    Утилита командной строки tar используется для работы с архивами в операционных системах на базе UNIX. С ее помощью можно архивировать данные и оптимизировать использование дискового пространства.

    Создание и распаковка архивов

    Создать

    Создание выполняется с ключом c. Синтаксис следующий:

    tar -czvf archive.tar.gz /home/dmosk

    * в данном примере будет создан архив archive.tar.gz домашней директории пользователя (/home/dmosk)
    ** где z — сжать архив в gzip (без этого параметра, tar не сжимает, а создает так называемый тарбол); c — ключ на создание архива; v — verbose режим, то есть с выводом на экран процесса (очень удобно для наблюдением за ходом работы, но в скриптах можно упустить); f — использовать файл (обязательно указываем, так как в большей степени работаем именно с файлами).

    Распаковать

    Распаковка выполняется с ключом x с синтаксисом:

    tar -xvf archive.tar.gz

    Примеры

    Распаковка .gz файла:

    tar -xvf archive.tar.gz

    * при возникновении ошибки This does not look like a tar archive, можно воспользоваться командой gzip -d archive.tar.gz.

    tar -xvjf archive.tar.bz2

    * ключ j отвечает за работу с bz2.

    Если система ругается на bzip2, значит нужно его установить:

    yum install bzip2

    apt-get install bzip2

    pkg install bzip2

    * соответственно, для CentOS (RPM based), Ubuntu (deb based), FreeBSD (BSD based).

    Если видим ошибку tar: Unrecognized archive format, воспользуемся следующей командой:

    bzip2 -d archive.tar.bz2

    tar -xvzf archive.tar.gzip

    * ключ z отвечает за работу с gzip.

    Распаковывается, как gzip:

    tar -xvzf archive.tgz

    Распаковать в определенную папку

    tar -C /home/user -xvf archive.tar.gz

    * ключ -C используется для указания папки, куда необходимо распаковать файлы из архива.

    Распаковка без вложенной папки

    Такой способ можно использовать для распаковки в заранее подготовленный каталог. Будет некий эффект переименовывания каталога или аналог «Распаковать здесь»:

    tar -C /home/admin/mytar -xvf admin.tar.gz —strip-components 1

    * каталог /home/admin/mytar заранее должен быть создан; —strip-components 1 пропустит одну вложенную папку внутри архива.

    Исключение файлов по маске

    Если необходимо пропустить некоторые файлы, вводим команду с ключом —exclude:

    tar —exclude=’sess_*’ -czvf archive.tar.gz /wwwsite

    * в данном примере мы создадим архив archive.tar.gz, в котором не будет файлов, начинающихся на sess_.

    Также можно исключить несколько файлов или папок, добавляя несколько опций exclude:

    tar —exclude=’/data/recycle’ —exclude=’*.tmp’ zcf /backup/samba/2021-08-29.tar.gz /data/

    * в данном примере мы исключим папку recycle и файлы, которые заканчиваются на .tmp

    Работа с архивами, разбитыми на части

    Разбить архив на части может понадобиться по разным причинам — нехватка места на носителе, необходимость отправки файлов по почте и так далее.

    Чтобы создать архив, разбитый на части, вводим команду:

    tar -zcvf — /root | split -b 100M — root_home.tar.gz

    * данная команда создаст архив каталога /root и разобьет его на части по 100 Мб.

    В итоге мы получим, примерно, такую картину:

    root_home.tar.gzaa root_home.tar.gzac root_home.tar.gzae
    root_home.tar.gzag root_home.tar.gzai root_home.tar.gzab
    root_home.tar.gzad root_home.tar.gzaf root_home.tar.gzah

    Чтобы собрать архив и восстановить его, вводим команду:

    cat root_home.tar.gz* | tar -zxv

    Описание ключей tar

    Команды для действия

    Ключ Описание
    -A Добавление файлов в архив.
    -c Создание нового архивного файла.
    -d Показать отличающиеся данные между каталогом-исходником и содержимым архива.
    —delete Удалить файлы внутри архива.
    -r Добавить файлы в конец архива.
    -t Показать содержимое архива.
    -u Добавить файлы, которых нет в архиве.
    -x Извлечь файлы из архива.

    * нельзя использовать несколько вышеперечисленных ключей в одной команде.

    Дополнительные опции

    Ключ Описание
    —atime-preserve Оставить прежнюю метку времени доступа для файла.
    -b N Задать размер блока N x 512.
    -C Смена каталога. По умолчанию, используется тот, в котором мы находимся.
    —checkpoint Показать имена папок при чтении архивного файла.
    -G Использование старого формата инкрементального резервирования при отображении или извлечения.
    -g Использование нового формата инкрементального резервирования при отображении или извлечения.
    -h Не дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки.
    -i Игнорировать блоки нулей.
    -j Использование bzip2.
    —ignore-failed-read Игнорировать не читаемые файлы.
    -k При распаковке, существующие файлы не заменяются соответствующими файлами из архива.
    -L N Смена магнитной ленты после N*1024 байт.
    -m При извлечении игнорировать время модификации объекта.
    -M Многотомные архивы.
    -N DATE Сохранять только более новые файлы относительно DATE
    -O Направление извлекаемого на стандартный вывод.
    -p Извлечение защищенной информации.
    -P Не отбрасывает начальный слэш (/) из имен.
    -s Сортировка файлов при извлечении.
    —preserve Аналогично -ps
    —remove-files Удалить исходные файлы после добавления в архив.
    —same-owner Сохранить владельца при извлечении.
    —totals Вывод байт при создании архива.
    -v Протоколирование действий — отображение списка объектов, над которыми происходит действие.
    -V NAME Создание архива на томе с меткой NAME.
    —version Показать версию tar.
    -w Требовать подтверждения для каждого действия.
    -W Проверка архива после записи.
    —exclude FILE Исключить файл FILE.
    -X FILE Исключить файлы FILE.
    -Z Фильтрует архив с помощью compress.
    -z Использование gzip.

    * актуальный список опций можно получить командой man tar.

    Tar не работает с zip-архивами. В системах UNIX для этого используем утилиты zip и unzip. Для начала, ставим нужные пакеты:

    yum install zip unzip

    apt-get install zip unzip

    pkg install zip unzip

    * соответственно, для RPM based, deb based, BSD based.

    zip -r archive.zip /home/dmosk

    * создает архив каталога /home/dmosk в файл archive.zip.

    Windows

    В системе на базе Windows встроенными средствами можно распаковать только ZIP-архивы. Для работы с разными архивами рекомендуется поставить архиватор, например 7-Zip.

    Источник

    Читайте также:  Требуется 64 разрядная версия windows
Оцените статью