Распаковка tar bz2 linux консоль

Содержание
  1. Как распаковать (разархивировать) файл Tar Bz2
  2. Извлечение файла tar.bz2
  3. Извлечение определенных файлов из файла tar.bz2
  4. Извлечение файла tar.bz2 из стандартного ввода-вывода
  5. Листинг файла tar.bz2
  6. Выводы
  7. Как распаковывать архивы в Linux через терминал
  8. Распаковка архива 7z
  9. Распаковка архива gz
  10. Распаковка архива rar
  11. Распаковка архива tar.bz2
  12. Распаковка архива tar.gz
  13. Распаковка архива tar.xz
  14. Распаковка архива zip
  15. Комментарии к статье (5)
  16. Использование tar в Linux и FreeBSD для работы с архивами
  17. Создание и распаковка архивов
  18. Создать
  19. Распаковать
  20. Примеры
  21. Распаковать в определенную папку
  22. Распаковка без вложенной папки
  23. Исключение файлов по маске
  24. Работа с архивами, разбитыми на части
  25. Описание ключей tar
  26. Команды для действия
  27. Дополнительные опции
  28. Windows
  29. Как распаковать tar bz2 xz gz архивы в Linux
  30. Распаковка tar
  31. Распаковка tar.bz2, tar.bzip2, tbz2, tb2, tbz
  32. Распаковка tar.xz, txz
  33. Распаковка tar.gz, tgz
  34. Распаковка tar.lzma
  35. Пояснение опций
  36. Распаковка в определенную директорию
  37. Заключение

Как распаковать (разархивировать) файл 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), вы должны использовать:

Читайте также:  Как открыть управление жесткими дисками windows 10

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

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

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

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

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

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

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

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

Выводы

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

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

Источник

Как распаковывать архивы в 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.

    Источник

    Как распаковать tar bz2 xz gz архивы в Linux

    Шпаргалка по распаковке tar архивов.

    Для распаковки tar-архивов через командную строку используется утилита tar.

    Полезно знать, что архивы в формате tar имеют расширение файлов .tar . Также в Linux распространены архивы, которые имеют дополнительное сжатие другими программами. Например, архивы .tar.bz2 , .tar.gz и другие. Все эти архивы можно распаковать утилитой tar.

    Распаковка tar

    Для распаковки архива в формате .tar в текущую директорию выполните команду:

    Распаковка tar.bz2, tar.bzip2, tbz2, tb2, tbz

    Распаковка tar.xz, txz

    Распаковка tar.gz, tgz

    Распаковка tar.lzma

    Пояснение опций

    x — распаковать архив.
    v — Verbose-режим (вывод на экран дополнительной информации во время распаковки).
    f — выполнить распаковку архива из файла.
    j — вызвать bzip2 для распаковки архива.
    z — вызвать gzip
    J — вызвать xz

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

    Чтобы распаковать архив в определенную директорию используется опция -C или —directory , например:

    Примечание: директория должна существовать.

    Заключение

    Мы рассмотрели базовый набор команд, который можно использовать для распаковки различных видов tar-архивов. Существуют также еще некоторые типы архивов, но они менее распространены.

    Источник

    Читайте также:  Как поменять номера мониторов windows
Оцените статью