Как работать с архиватором tar в Linux
tar
— это утилита в Linux, которая является мощным инструментом для создания и управления архивами в Linux. Она поддерживает различные форматы сжатия, такие как gzip, bzip2 и xz, и может быть использована как для создания архивов, так и для их распаковки.
Синтаксис команды
JUQwJTlFJUQxJTgxJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQxJTgxJUQwJUI4JUQwJUJEJUQxJTgyJUQwJUIwJUQwJUJBJUQxJTgxJUQwJUI4JUQxJTgxJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJThCJTIwdGFyJTIwJUQwJUIyJUQxJThCJUQwJUIzJUQwJUJCJUQxJThGJUQwJUI0JUQwJUI4JUQxJTgyJTIwJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQxJTgzJUQxJThFJUQxJTg5JUQwJUI4JUQwJUJDJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNB
Где:
- опции — это параметры, которые определяют действия с архивом.
- архив — имя файла архива, в который будут сохраняться данные или из которого будут извлекаться.
- файлы/каталоги — список файлов или каталогов, которые нужно добавить в архив или распаковать.
Описание ключей
Вот некоторые из основных ключей, которые используются в tar
:
-c
: Создание нового архива.-x
: Извлечение данных из архива.-f
: Указывает имя архива (обязательно должно идти после указания команды-c
или-x
).-v
: Вывод подробной информации о процессе работы.-z
: Сжатие архива с использованием gzip (для создания файлов формата.tar.gz
,.tgz
).-j
: Сжатие архива с использованием bzip2 (для создания файлов формата.tar.bz2
).-J
: Сжатие архива с использованием xz (для создания файлов формата.tar.xz
).-C
: Извлечение или создание архива в указанный каталог.
Форматы архивов
.tar
: Стандартный архив без сжатия..tar.gz
или.tgz
: Архив с сжатием с помощью gzip..tar.bz2
: Архив с сжатием с помощью bzip2..tar.xz
: Архив с сжатием с помощью xz..tar.gzip
: Архив с сжатием с помощью gzip или .tar.gz.
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwJUQxJTg0JUQwJUJFJUQxJTgwJUQwJUJDJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJDJUQwJUI4JTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQxJThGJTIwdGFyLmd6JTJDJTIwLnRneiUyQyUyMC50YXIuYnoyJTIwJUQwJUI4JTIwLnRhci54eiUyMCVEMCVCRCVEMSU4MyVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MiVEMSU4QyUyMCVEMSU4MSVEMCVCRSVEMCVCRSVEMSU4MiVEMCVCMiVEMCVCNSVEMSU4MiVEMSU4MSVEMSU4MiVEMCVCMiVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCNSUyMCVEMSU4MyVEMSU4MiVEMCVCOCVEMCVCQiVEMCVCOCVEMSU4MiVEMSU4QiUyQyUyMCVEMSU4MiVEMCVCMCVEMCVCQSVEMCVCOCVEMCVCNSUyMCVEMCVCQSVEMCVCMCVEMCVCQSUyMGd6aXAlMkMlMjBiemlwMiUyMCVEMCVCOCUyMHh6JTJDJTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQwJUIyJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQwJUI1Lg==
Примеры создания архивов
Создание обычного архива .tar
:
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUIxJUQwJUI1JUQwJUI3JTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQxJThGJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB
JUQwJTkzJUQwJUI0JUQwJUI1JTNB
-c
: создание архива.-v
: вывод списка файлов в процессе.-f
: имя архиваarchive.tar
.
Создание архива с сжатием gzip (.tar.gz
или .tgz
):
Чтобы создать сжатый архив с использованием gzip, используйте ключ -z
:
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQxJTg4JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwLnRneiUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4MiVEMCVCRSVEMSU4MiUyMCVEMCVCNiVEMCVCNSUyMCVEMSU4MSVEMCVCOCVEMCVCRCVEMSU4MiVEMCVCMCVEMCVCQSVEMSU4MSVEMCVCOCVEMSU4MSUzQQ==
Создание архива с сжатием bzip2 (.tar.bz2
):
JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwJUQxJTgxJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJUQxJThFJTIwYnppcDIlMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjUlRDAlQkMlMjAlRDAlQkElRDAlQkIlRDElOEUlRDElODclMjAtaiUzQQ==
Создание архива с сжатием xz (.tar.xz
):
Для создания архива с сжатием xz, используем ключ -J
:
Примеры распаковки архивов
Распаковка обычного архива .tar
:
Чтобы распаковать архив без сжатия, используем команду:
Распаковка архива с сжатием gzip (.tar.gz
или .tgz
):
Для распаковки архивов с сжатием gzip:
Либо для .tgz
:
Распаковка архива с сжатием bzip2 (.tar.bz2
):
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwYnppcDIlM0E=
Распаковка архива с сжатием xz (.tar.xz
):
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIweHolM0E=
Дополнительно
Распаковка без вложенной папки
JUQwJTk4JUQwJUJEJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI1JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUIyJTIwJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI4JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTgyJTIwJUQwJUIxJUQxJThCJUQxJTgyJUQxJThDJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUIwJTIwJUQwJUI0JUQwJUJFJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUIyJUQwJUJCJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUJGJUQwJUIwJUQwJUJGJUQwJUJBJUQwJUIwLiUyMCVEMCVBNyVEMSU4MiVEMCVCRSVEMCVCMSVEMSU4QiUyMCVEMCVCOCVEMCVCNyVEMCVCMSVEMCVCNSVEMCVCNiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCOCUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMSU4QiUyMCVEMCVCRiVEMSU4MCVEMSU4RiVEMCVCQyVEMCVCRSUyMCVEMCVCMiUyMCVEMSU4MiVEMCVCNSVEMCVCQSVEMSU4MyVEMSU4OSVEMSU4MyVEMSU4RSUyMCVEMCVCNCVEMCVCOCVEMSU4MCVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMSU4MCVEMCVCOCVEMSU4RSUyQyUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMCVCRSVEMCVCRiVEMSU4NiVEMCVCOCVEMSU4RSUyMC0tc3RyaXAtY29tcG9uZW50cy4=
JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQwJUI1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQxJTgzJTIwJUQwJUIyJUQwJUIwJUQxJTgxJTIwJUQwJUI1JUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkUlRDElODIlRDAlQkUlRDElODAlRDAlQkUlRDAlQkMlMjAlRDElODElRDAlQkUlRDAlQjQlRDAlQjUlRDElODAlRDAlQjYlRDAlQjglRDElODIlRDElODElRDElOEYlMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjAlMjBmb2xkZXIlMkYlMjAlRDElODElMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAlRDAlQkMlRDAlQjglMkMlMjAlRDAlQjglMjAlRDAlQjIlRDElOEIlMjAlRDElODUlRDAlQkUlRDElODIlRDAlQjglRDElODIlRDAlQjUlMjAlRDElODAlRDAlQjAlRDElODElRDAlQkYlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDElOEIlMjAlRDAlQjglRDAlQjclMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjAlRDAlQjElRDAlQjUlRDAlQjclMjAlRDElODElRDAlQkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODElRDAlQjAlRDAlQkMlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjBmb2xkZXIlMkMlMjAlRDAlQjIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDAlQjglRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=
В этом случае будет извлечено содержимое папки folder
, но сама папка folder
не будет создана.
Указание конкретного файла или каталога для распаковки
Если архив содержит несколько файлов и/или директорий, и вам нужно извлечь только конкретные файлы или папки, это можно сделать, указав их имена после команды распаковки.
JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUI4JUQwJUI3JUQwJUIyJUQwJUJCJUQwJUI1JUQxJTg3JUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwZmlsZTEudHh0JTIwJUQwJUI4JUQwJUI3JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjklRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=
Для извлечения каталога folder
из архива, выполните:
JUQwJUFEJUQxJTgyJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQwJUI3JUQwJUIyJUQwJUJFJUQwJUJCJUQwJUI4JUQxJTgyJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQxJThCJTIwJUQwJUI4JUQwJUJCJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JTJDJTIwJUQwJUI4JUQwJUIzJUQwJUJEJUQwJUJFJUQxJTgwJUQwJUI4JUQxJTgwJUQxJTgzJUQxJThGJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQwJUI1Lg==
Работа с архивами, разбитыми на части
Архивы можно разбивать на несколько частей для удобства их хранения и передачи. Например, архив можно разбить с помощью команды split
:
В этом примере архив будет разбит на части по 100 МБ. Каждая часть будет иметь имя, начинающееся с archive.tar.part
(например, archive.tar.partaa
, archive.tar.partab
и так далее).
Чтобы распаковать такой архив, сначала нужно объединить все части с помощью команды cat
, а затем передать объединённый файл в tar
:
Эта команда объединит все части архива и распакует их.
JUQwJTk1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQwJUIxJUQxJThCJUQwJUJCJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIxJUQwJUI4JUQxJTgyJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJEJUQwJUI1JUQxJTgxJUQwJUJBJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5JTIwJUQwJUI4JTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQxJTg0JUQwJUJFJUQxJTgwJUQwJUJDJUQwJUIwJUQxJTgyJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwKCVEMCVCRCVEMCVCMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCUyQyUyMC50YXIuZ3opJTJDJTIwJUQxJTgyJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JTIwJUQwJUJFJUQwJUIxJUQxJThBJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTJDJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQxJThGJTNB
Для работы с архивами, разбитыми на части, также важно убедиться, что все части архива находятся в одной директории, иначе процесс объединения может завершиться с ошибкой.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.