Распаковать tar bz2 linux

How to Extract or Unzip Tar Bz2 (.tar.bz2 | .tbz2) Files on Ubuntu Linux

This brief tutorial shows students and new users how to extract or unzip archived tar files compressed with bzip2 compression ending in .tar.bz2 or .tbz2 on Ubuntu 18.04 LTS.

The tar command creates, maintains, and extracts files archived in tar format on Linux systems, including Ubuntu. “Tar” stands for tape archive.

If you’re a student or new user looking for a Linux system to start learning on, the most accessible place to start is Ubuntu Linux OS. It’s a great Linux operating system for beginners.

Ubuntu is an open-source Linux operating system that runs on desktops, laptops, servers, and other devices.

About tar command:

The tar command creates, maintains, and extracts files archived in tar format on Linux systems, including Ubuntu. “Tar” stands for tape archive. It is one of the many archiving file formats available.

The syntax is the rule and format of how the tar command can be used. These syntax options can be reordered, but a straight format must be followed.

Below is an example syntax of how to use the tar command.

tar [OPTION.] [FILE].

The command line options are switches or flags that determine how the commands are executed or controlled. They modify the behavior of the commands. They are separated by spaces and followed after the commands.

Below are some options for the tar command:

FILE. Replace FILE.. with the name of the archived file you want to extract.
-x, –extract, –get
Use the -x or –extract or –get to extract files from an archive
-f, –file=ARCHIVE Use the -f or –file to specify the use of archive file to extract
-v, –verbose Use the -v or –verbose to verbosely list files being processed
-j, –bzip2 Use the -j or –bzip2 to filter the archive through bzip2 compression
-t, –list Use the -t or -list to list the content of an archive
–help Display a help message and exit.

Below are some examples of how to run and use the tar on Ubuntu Linux.

Simply run the tar command to invoke it.

To extract a tar archive file compressed with the bz2 compression algorithm, you run the command below:

The command above will extract the archive file into the current working directory. The -j option tells tar that the file is compressed with bzip2.

A file is compressed with .tar.bz2, and you run the tar command without a decompression option; the command will error out and tells you to use the -j option for it to be successful.

Читайте также:  Virtual super resolution linux

If you wish to extract the above-archived file into a specific directory, you run the commands below:

tar -xvjf archive.tar.bz2 -C /home/myaccount/public

The command above will extract the archive file into the /home/myaccount/public directory or folder.

Suppose you want to list the content of an archived file compressed with tar.bz2, you use the -t or –list command options.

That should list the content of the archive. Always use the -f option to tell the command you’re working with a file archive.

When you run su with the –help option, you’ll see the help text below:

Usage: tar [OPTION.] [FILE]. GNU 'tar' saves many files together into a single tape or disk archive, and can restore individual files from the archive. Examples: tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. tar -tvf archive.tar # List all files in archive.tar verbosely. tar -xf archive.tar # Extract all files from archive.tar. Local file name selection: --add-file=FILE add given FILE to the archive (useful if its name

Congratulations! You’ve learned to use the tar command to extract archived compressed with .tar.bz2 or .tar.bzip2 on Ubuntu.

You may also like the commands below:

Richard W

I love computers; maybe way too much. What I learned I try to share at geekrewind.com.

Источник

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

Обновлено

Обновлено: 14.04.2023 Опубликовано: 18.11.2016

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

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

Рассмотрим общий синтаксис для создания и распаковки архивов.

Создать

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

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

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

Распаковать

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

Форматы

Утилита tar позволяет работать с архивами различных форматов. Рассмотрим их кратко.

gz

tar -cf archive.tar.gz /files

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

bz2

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

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

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

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

gzip

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

tgz

TGZ — tar-архив, сжатый с помощью утилиты gzip. По сути, это тот же tar.gz, и работа с ним ведется такими же командами. Рассмотрим примеры работы с данным форматом.

Читайте также:  Группа users astra linux

Для создания архива tgz выполняем:

xz

Это формат сжатия данных с помощью алгоритма LZMA. Для работы с ним устанавливаем:

Теперь можно пользоваться.

tar -cpJf archive.tar.xz /home/user

Описание ключей 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.

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

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 пропустит одну вложенную папку внутри архива.

Указать конкретный файл или каталог для распаковки

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

Рассмотрим пример. Напомним, что можно посмотреть содержимое архива с помощью опции t:

Теперь можно распаковать архив:

tar -zxf /backup/samba.tar.gz mail

* предположим, что внутри архива samba.tar.gz есть что-то и каталог mail. Извлечем мы только последний.

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

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

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

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

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

Читайте также:  Opc ua server for linux

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 из отдельных файлов с последующим его архивированием

Мы можем собрать файл tar, добавляя по очереди в него файлы, после чего создать сжатый архив. Предположим, у нас 3 файла: file1, file2, file3.

Сначала создадим tar-файл с первым файлом внутри:

tar -cf ./my_archive.tar ./file1

Следующими двумя командами мы добавим в архив файлы file2 и file3:

tar -rf ./my_archive.tar ./file2

tar -rf ./my_archive.tar ./file3

Сожмем содержимое tar-файла:

ZIP

Tar не работает с zip-архивами. В системах UNIX для этого используем утилиты 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 архив в Linux?

Что значит «остальные»?
На первом шаге и завершается ответ на вопрос «Как распаковать tar.z2 архив в Linux?».
tar с этими параметрами как раз и делает всё за 1 шаг.
Команда tar
Параметры xvjf
Файл-источник archive.tar.bz2
Параметры подробнее:
-x извлечение файлов из архива;
-v подробный листинг;
-j пропустить архив через bzip2;
-f использовать файл или устройство АРХИВ.
Всё делается за один шаг.

Постоянная ссылка на комментарий Родительский комментарий RussianBear

Когда создаешь архив с помощью tar.bz2, то приходится указывать его имя и абсолютный путь до директории, содержимое которой ты архивируешь, поэтому когда когда ты архив открыаешь, у тебя в директории, где ты это делашь появляется каталог с названием вида /home/username/Documents и вот эта последняя диретория Documents и была той, которая архивировалась. И вот уже отюсда ты раскидываешь содержимое архива по другим папкам,если утебя в архиве был,например, не Documents, а какой-нибудь icons, скачанный gnome-look.org / архивированные иконки /usr/share/icons, ибо самостоятельно архиватор их, к сожалению, не раскидает по директориям. Решается это с помощью распаковки через mc.
По поводу ключей опятьже косяк, ибо:
Сохдание архива: tar -vcjf docs.tar.bz2 /home/username/Documents
Распаковка архива: tar -vxjf — распаковывается в директорию, где вданный момент находишься.Чтобы узнать это,выполни pwd.
Более подробно: http://zenux.ru/articles/23/

Постоянная ссылка на комментарий

Самый простой способ без командной строки — это открыть в менеджере архивов.
В Ubuntu по-умолчанию стоит File Roller.

Постоянная ссылка на комментарий

Источник

Оцените статью
Adblock
detector