SCROLL
Среднее время на прочтение: 2 мин.

Как работать с архиватором tar в Linux

tar — это утилита в Linux, которая является мощным инструментом для создания и управления архивами в Linux. Она поддерживает различные форматы сжатия, такие как gzip, bzip2 и xz, и может быть использована как для создания архивов, так и для их распаковки.

Синтаксис команды

JUQwJTlFJUQxJTgxJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQxJTgxJUQwJUI4JUQwJUJEJUQxJTgyJUQwJUIwJUQwJUJBJUQxJTgxJUQwJUI4JUQxJTgxJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJThCJTIwdGFyJTIwJUQwJUIyJUQxJThCJUQwJUIzJUQwJUJCJUQxJThGJUQwJUI0JUQwJUI4JUQxJTgyJTIwJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQxJTgzJUQxJThFJUQxJTg5JUQwJUI4JUQwJUJDJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNB

tar [опции] [архив] [файлы/каталоги]

Где:

  • опции — это параметры, которые определяют действия с архивом.
  • архив — имя файла архива, в который будут сохраняться данные или из которого будут извлекаться.
  • файлы/каталоги — список файлов или каталогов, которые нужно добавить в архив или распаковать.

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

Вот некоторые из основных ключей, которые используются в 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

tar -cvf archive.tar file1 file2 directory

JUQwJTkzJUQwJUI0JUQwJUI1JTNB

  • -c : создание архива.
  • -v : вывод списка файлов в процессе.
  • -f : имя архива archive.tar.

Создание архива с сжатием gzip (.tar.gz или .tgz):

Чтобы создать сжатый архив с использованием gzip, используйте ключ -z:

tar -czvf archive.tar.gz file1 file2 directory

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQxJTg4JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwLnRneiUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4MiVEMCVCRSVEMSU4MiUyMCVEMCVCNiVEMCVCNSUyMCVEMSU4MSVEMCVCOCVEMCVCRCVEMSU4MiVEMCVCMCVEMCVCQSVEMSU4MSVEMCVCOCVEMSU4MSUzQQ==

tar -czvf archive.tgz file1 file2 directory

Создание архива с сжатием bzip2 (.tar.bz2):

JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwJUQxJTgxJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJUQxJThFJTIwYnppcDIlMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjUlRDAlQkMlMjAlRDAlQkElRDAlQkIlRDElOEUlRDElODclMjAtaiUzQQ==

tar -cjvf archive.tar.bz2 file1 file2 directory

Создание архива с сжатием xz (.tar.xz):

Для создания архива с сжатием xz, используем ключ -J:

dGFyJTIwLWNKdmYlMjBhcmNoaXZlLnRhci54eiUyMGZpbGUxJTIwZmlsZTIlMjBkaXJlY3Rvcnk=

Примеры распаковки архивов

Распаковка обычного архива .tar:

Чтобы распаковать архив без сжатия, используем команду:

dGFyJTIwLXh2ZiUyMGFyY2hpdmUudGFy

Распаковка архива с сжатием gzip (.tar.gz или .tgz):

Для распаковки архивов с сжатием gzip:

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRhci5neg==

Либо для .tgz:

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRneg==

Распаковка архива с сжатием bzip2 (.tar.bz2):

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwYnppcDIlM0E=

dGFyJTIwLXhqdmYlMjBhcmNoaXZlLnRhci5iejI=

Распаковка архива с сжатием xz (.tar.xz):

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIweHolM0E=

dGFyJTIwLXhKdmYlMjBhcmNoaXZlLnRhci54eg==

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

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

JUQwJTk4JUQwJUJEJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI1JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUIyJTIwJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI4JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTgyJTIwJUQwJUIxJUQxJThCJUQxJTgyJUQxJThDJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUIwJTIwJUQwJUI0JUQwJUJFJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUIyJUQwJUJCJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUJGJUQwJUIwJUQwJUJGJUQwJUJBJUQwJUIwLiUyMCVEMCVBNyVEMSU4MiVEMCVCRSVEMCVCMSVEMSU4QiUyMCVEMCVCOCVEMCVCNyVEMCVCMSVEMCVCNSVEMCVCNiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCOCUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMSU4QiUyMCVEMCVCRiVEMSU4MCVEMSU4RiVEMCVCQyVEMCVCRSUyMCVEMCVCMiUyMCVEMSU4MiVEMCVCNSVEMCVCQSVEMSU4MyVEMSU4OSVEMSU4MyVEMSU4RSUyMCVEMCVCNCVEMCVCOCVEMSU4MCVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMSU4MCVEMCVCOCVEMSU4RSUyQyUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMCVCRSVEMCVCRiVEMSU4NiVEMCVCOCVEMSU4RSUyMC0tc3RyaXAtY29tcG9uZW50cy4=

JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQwJUI1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQxJTgzJTIwJUQwJUIyJUQwJUIwJUQxJTgxJTIwJUQwJUI1JUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkUlRDElODIlRDAlQkUlRDElODAlRDAlQkUlRDAlQkMlMjAlRDElODElRDAlQkUlRDAlQjQlRDAlQjUlRDElODAlRDAlQjYlRDAlQjglRDElODIlRDElODElRDElOEYlMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjAlMjBmb2xkZXIlMkYlMjAlRDElODElMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAlRDAlQkMlRDAlQjglMkMlMjAlRDAlQjglMjAlRDAlQjIlRDElOEIlMjAlRDElODUlRDAlQkUlRDElODIlRDAlQjglRDElODIlRDAlQjUlMjAlRDElODAlRDAlQjAlRDElODElRDAlQkYlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDElOEIlMjAlRDAlQjglRDAlQjclMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjAlRDAlQjElRDAlQjUlRDAlQjclMjAlRDElODElRDAlQkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODElRDAlQjAlRDAlQkMlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjBmb2xkZXIlMkMlMjAlRDAlQjIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDAlQjglRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRhci5neiUyMC0tc3RyaXAtY29tcG9uZW50cyUzRDE=

В этом случае будет извлечено содержимое папки folder, но сама папка folder не будет создана.

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

Если архив содержит несколько файлов и/или директорий, и вам нужно извлечь только конкретные файлы или папки, это можно сделать, указав их имена после команды распаковки.

JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUI4JUQwJUI3JUQwJUIyJUQwJUJCJUQwJUI1JUQxJTg3JUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwZmlsZTEudHh0JTIwJUQwJUI4JUQwJUI3JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjklRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=

tar -xzvf archive.tar.gz file1.txt

Для извлечения каталога folder из архива, выполните:

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRhci5neiUyMGZvbGRlciUyRg==

JUQwJUFEJUQxJTgyJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQwJUI3JUQwJUIyJUQwJUJFJUQwJUJCJUQwJUI4JUQxJTgyJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQxJThCJTIwJUQwJUI4JUQwJUJCJUQwJUI4JTIwJUQwJUJBJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JTJDJTIwJUQwJUI4JUQwJUIzJUQwJUJEJUQwJUJFJUQxJTgwJUQwJUI4JUQxJTgwJUQxJTgzJUQxJThGJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQwJUI1Lg==

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

Архивы можно разбивать на несколько частей для удобства их хранения и передачи. Например, архив можно разбить с помощью команды split:

tar -cvf - directory | split -b 100M - archive.tar.part

В этом примере архив будет разбит на части по 100 МБ. Каждая часть будет иметь имя, начинающееся с archive.tar.part (например, archive.tar.partaa, archive.tar.partab и так далее).

Чтобы распаковать такой архив, сначала нужно объединить все части с помощью команды cat, а затем передать объединённый файл в tar:

Y2F0JTIwYXJjaGl2ZS50YXIucGFydColMjAlN0MlMjB0YXIlMjAteHZmJTIwLQ==

Эта команда объединит все части архива и распакует их.

JUQwJTk1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQwJUIxJUQxJThCJUQwJUJCJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIxJUQwJUI4JUQxJTgyJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJEJUQwJUI1JUQxJTgxJUQwJUJBJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5JTIwJUQwJUI4JTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQxJTg0JUQwJUJFJUQxJTgwJUQwJUJDJUQwJUIwJUQxJTgyJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwKCVEMCVCRCVEMCVCMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCUyQyUyMC50YXIuZ3opJTJDJTIwJUQxJTgyJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JTIwJUQwJUJFJUQwJUIxJUQxJThBJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI1JUQwJUI5JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTJDJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQxJThGJTNB

Y2F0JTIwYXJjaGl2ZS50YXIucGFydColMjAlN0MlMjB0YXIlMjAteHp2ZiUyMC0=

Для работы с архивами, разбитыми на части, также важно убедиться, что все части архива находятся в одной директории, иначе процесс объединения может завершиться с ошибкой.

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.