Как работать с архиватором 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
Где:
-c
: создание архива.-v
: вывод списка файлов в процессе.-f
: имя архиваarchive.tar
.
Создание архива с сжатием gzip (.tar.gz
или .tgz
):
Чтобы создать сжатый архив с использованием gzip, используйте ключ -z
:
Для расширения .tgz
можно использовать тот же синтаксис:
Создание архива с сжатием bzip2 (.tar.bz2
):
Чтобы создать архив с сжатием с помощью bzip2, используем ключ -j
:
Создание архива с сжатием xz (.tar.xz
):
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIweHolMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjUlRDAlQkMlMjAlRDAlQkElRDAlQkIlRDElOEUlRDElODclMjAtSiUzQQ==
Примеры распаковки архивов
Распаковка обычного архива .tar
:
JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQwJUIxJUQwJUI1JUQwJUI3JTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQxJThGJTJDJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB
Распаковка архива с сжатием gzip (.tar.gz
или .tgz
):
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUJFJUQwJUIyJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwZ3ppcCUzQQ==
JUQwJTlCJUQwJUI4JUQwJUIxJUQwJUJFJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwLnRneiUzQQ==
Распаковка архива с сжатием bzip2 (.tar.bz2
):
Для распаковки архива с сжатием bzip2:
Распаковка архива с сжатием xz (.tar.xz
):
Для распаковки архива с сжатием xz:
Дополнительно
Распаковка без вложенной папки
JUQwJTk4JUQwJUJEJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI1JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUIyJTIwJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI4JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTgyJTIwJUQwJUIxJUQxJThCJUQxJTgyJUQxJThDJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUIwJTIwJUQwJUI0JUQwJUJFJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUIyJUQwJUJCJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUJGJUQwJUIwJUQwJUJGJUQwJUJBJUQwJUIwLiUyMCVEMCVBNyVEMSU4MiVEMCVCRSVEMCVCMSVEMSU4QiUyMCVEMCVCOCVEMCVCNyVEMCVCMSVEMCVCNSVEMCVCNiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCOCUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMSU4QiUyMCVEMCVCRiVEMSU4MCVEMSU4RiVEMCVCQyVEMCVCRSUyMCVEMCVCMiUyMCVEMSU4MiVEMCVCNSVEMCVCQSVEMSU4MyVEMSU4OSVEMSU4MyVEMSU4RSUyMCVEMCVCNCVEMCVCOCVEMSU4MCVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMSU4MCVEMCVCOCVEMSU4RSUyQyUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMCVCRSVEMCVCRiVEMSU4NiVEMCVCOCVEMSU4RSUyMC0tc3RyaXAtY29tcG9uZW50cy4=
JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQwJUI1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQxJTgzJTIwJUQwJUIyJUQwJUIwJUQxJTgxJTIwJUQwJUI1JUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkUlRDElODIlRDAlQkUlRDElODAlRDAlQkUlRDAlQkMlMjAlRDElODElRDAlQkUlRDAlQjQlRDAlQjUlRDElODAlRDAlQjYlRDAlQjglRDElODIlRDElODElRDElOEYlMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjAlMjBmb2xkZXIlMkYlMjAlRDElODElMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAlRDAlQkMlRDAlQjglMkMlMjAlRDAlQjglMjAlRDAlQjIlRDElOEIlMjAlRDElODUlRDAlQkUlRDElODIlRDAlQjglRDElODIlRDAlQjUlMjAlRDElODAlRDAlQjAlRDElODElRDAlQkYlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDElOEIlMjAlRDAlQjglRDAlQjclMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjAlRDAlQjElRDAlQjUlRDAlQjclMjAlRDElODElRDAlQkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODElRDAlQjAlRDAlQkMlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjBmb2xkZXIlMkMlMjAlRDAlQjIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDAlQjglRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=
В этом случае будет извлечено содержимое папки folder
, но сама папка folder
не будет создана.
Указание конкретного файла или каталога для распаковки
Если архив содержит несколько файлов и/или директорий, и вам нужно извлечь только конкретные файлы или папки, это можно сделать, указав их имена после команды распаковки.
JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUI4JUQwJUI3JUQwJUIyJUQwJUJCJUQwJUI1JUQxJTg3JUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwZmlsZTEudHh0JTIwJUQwJUI4JUQwJUI3JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjklRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=
Для извлечения каталога folder
из архива, выполните:
Это позволит распаковать только указанные файлы или каталоги, игнорируя все остальные.
Работа с архивами, разбитыми на части
Архивы можно разбивать на несколько частей для удобства их хранения и передачи. Например, архив можно разбить с помощью команды split
:
JUQwJTkyJTIwJUQxJThEJUQxJTgyJUQwJUJFJUQwJUJDJTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJUQwJUI1JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIxJUQwJUI4JUQxJTgyJTIwJUQwJUJEJUQwJUIwJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUJGJUQwJUJFJTIwMTAwJTIwJUQwJTlDJUQwJTkxLiUyMCVEMCU5QSVEMCVCMCVEMCVCNiVEMCVCNCVEMCVCMCVEMSU4RiUyMCVEMSU4NyVEMCVCMCVEMSU4MSVEMSU4MiVEMSU4QyUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4MiUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MiVEMSU4QyUyMCVEMCVCOCVEMCVCQyVEMSU4RiUyQyUyMCVEMCVCRCVEMCVCMCVEMSU4NyVEMCVCOCVEMCVCRCVEMCVCMCVEMSU4RSVEMSU4OSVEMCVCNSVEMCVCNSVEMSU4MSVEMSU4RiUyMCVEMSU4MSUyMGFyY2hpdmUudGFyLnBhcnQlMjAoJUQwJUJEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwYXJjaGl2ZS50YXIucGFydGFhJTJDJTIwYXJjaGl2ZS50YXIucGFydGFiJTIwJUQwJUI4JTIwJUQxJTgyJUQwJUIwJUQwJUJBJTIwJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI1JUQwJUI1KS4=
Чтобы распаковать такой архив, сначала нужно объединить все части с помощью команды cat
, а затем передать объединённый файл в tar
:
JUQwJUFEJUQxJTgyJUQwJUIwJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQwJUIwJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI4JUQxJTgyJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUI4JUQxJTg1Lg==
Если архив был разбит на несколько частей и используется формат с сжатием (например, .tar.gz
), то после объединения частей можно выполнить распаковку с сжатием, используя:
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJUQwJUJDJUQwJUI4JTJDJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIxJUQwJUI4JUQxJTgyJUQxJThCJUQwJUJDJUQwJUI4JTIwJUQwJUJEJUQwJUIwJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTJDJTIwJUQxJTgyJUQwJUIwJUQwJUJBJUQwJUI2JUQwJUI1JTIwJUQwJUIyJUQwJUIwJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQxJTgzJUQwJUIxJUQwJUI1JUQwJUI0JUQwJUI4JUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUJEJUQwJUIwJUQxJTg1JUQwJUJFJUQwJUI0JUQxJThGJUQxJTgyJUQxJTgxJUQxJThGJTIwJUQwJUIyJTIwJUQwJUJFJUQwJUI0JUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI4JTJDJTIwJUQwJUI4JUQwJUJEJUQwJUIwJUQxJTg3JUQwJUI1JTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg2JUQwJUI1JUQxJTgxJUQxJTgxJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTgyJTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTg4JUQwJUI4JUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTIwJUQxJTgxJTIwJUQwJUJFJUQxJTg4JUQwJUI4JUQwJUIxJUQwJUJBJUQwJUJFJUQwJUI5Lg==
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.