tar

Чтение и запись архивных файлов формата Tape Archive (UNIX)

Синтаксис:

tar -c [-b размер_блока] [-f файл] [-vw] [имя_файла...] # Создание нового архива 
tar -r -f файл [-b размер_блока] [-vw] [имя_файла...] # Запись указанных файлов в конец архива
tar -t [-f файл] [-v] [имя_файла] # Вывод списка всех файлов в архиве
tar -x [-f файл] [-lmovw] [имя_файла...] # Извлечение указанных файлов из архива

Опции:

-[0-7][lmh]
Указать накопитель и плотность.
-A
Дописать файлы tar в архив.
-B
Выполнить повторное разбиение на блоки при чтении (для каналов 4.2 BSD).
-b размер_блока
Определить коэффициент разделения на блоки для записей ленты. Значение по умолчанию – 1; максимальное значение – 20. Эта опция используется только для необработанных tar-архивов. Обычно размер блока определяется автоматически в процессе чтения ленты.
-C=каталог
Изменить каталог на каталог.
-c
Создать новый архив. Запись осуществляется с начала архива, а не после последнего файла.
-d
Найти различия между архивом и файловой системой.
-F=файл
Выполнять указанный сценарий в конце каждой ленты (подразумевается опция -M).
-f файл
Указать имя архива, используемое вместо значения по умолчанию, т.е. стандартного потока вывода. Если в качестве имени файла указан символ тире (-), tar выполняет запись в стандартный поток вывода или считывает данные из стандартного потока ввода, в зависимости от заданных опций. Таким образом, tar может стоять в начале или конце конвейера.
-G
Выполнить инкрементное резервное копирование в старом формате GNU.
-g
Выполнить инкрементное резервное копирование в новом формате GNU.
-h
Выгрузить вместо файлов, к которым ведут символьные ссылки.
-i
Игнорировать обнуленные блоки в архиве (конец файла).
-K=имя
Начать с файла имя в архиве.
-k
Не перезаписывать существующие файлы при извлечении.
-L число
Заменить ленту после записи число х 1024 байт.
-l
("эль") Сообщить, если ни одна из ссылок на архивируемые файлы не может быть преобразована. Если эта опция не указана, сообщения об ошибках в стандартный поток вывода не записываются. Эта опция действительна только при выборе опций -c и -r.
-M
Создать, вывести в виде списка или извлечь многотомный архив.
-m
Не восстанавливать время изменения. Время изменения файла совпадает со временем экстракции. Эта опция несовместима с опцией -t.
-N=дата
Сохранять только файлы с более поздней датой создания, чем дата.
-O
(прописная "О") Извлечь файлы в стандартный поток вывода.
-o
Записать архив в формате V7.
-P
Не удалять символы косой черты (/) в начале имен файлов.
-p
Извлечь всю информацию о защите.
-R
Показывать номер блока в архиве в каждом сообщении.
-r
Записывать указанные файлы в конец архива, определенный с помощью обязательной опции -f файл.
-S
Эффективно обрабатывать разреженные файлы.
-s
Сортировать извлекаемые имена в соответствии с архивом.
-T=имя
Получить имена для извлечения или создания из файла имя.
-t
Вывести список имен всех файлов в архиве.
-U
Удалять ссылки на файлы перед их извлечением.
-u
Дописывать только файлы с более поздней датой создания по сравнению с копией в архиве.
-V=имя
Создать архив с именем тома имя.
-v
Вывести расширенную информацию. Как правило, tar выполняется без оповещения, но при выборе опции -v выводится имя каждого обрабатываемого файла, перед ним указывается буква опции. При выборе опции -t опция -v позволяет выводить не только имя, но и расширенную информацию о записях в архиве.
-W
Предпринять попытку проверки архива после записи.
-w
Вывести выполняемое действие, а затем имя файла, после чего ожидать подтверждения пользователем. Действие выполняется при вводе слова, начинающегося с y. Любые другие значения соответствуют отсутствию действий. Эта опция несовместима с опцией -t.
-X=файл
Исключать подстановку шаблонов, перечисленных в файле.
-x
Извлечь указанные файлы из архива. Если указанный файл соответствует каталогу, содержимое которого записано в архив, этот каталог извлекается рекурсивно. Если указанный в архиве файл отсутствует в системе, создается файл с тем же режимом, что и у файла в архиве, за исключением того, что режимы установки идентификатора пользователя и идентификатора группы устанавливаются только при наличии соответствующих полномочий.

Если указанные файлы существуют в их режимы вносятся только вышеприведенные изменения. Данные владельца, группы и времени изменения по возможности восстанавливаются. Если аргумент имя_файла не задан, извлекается все содержимое архива. Следует отметить, что если в архиве присутствует несколько файлов с одинаковым именем, последний из них перезаписывает все предыдущие файлы.
-Z
Фильтровать архив с помощью утилиты compress.
-z
Фильтровать архив с помощью утилиты gzip.
имя_файла
Путевое имя архивируемого файла.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита tar считывает и записывает архивные файлы.

Примеры:

Просмотр расширенного списка элементов архива в dist.tar:

tar -tvf dist.tar

Копирование содержимого текущего каталога на накопитель на гибких дисках:

tar -cf /dev/fd0 .

Создание архива backup.tar, содержащего все исходные файлы C и заголовочные файлы в текущем каталоге:

tar -cvf backup.tar *.[ch]

Файлы:

Управляющий терминал (/dev/tty) используется для запроса информации у пользователя в случае, если указана опция -i или -y или обе эти опции.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», UNIX

В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии 1.33

Тематические ссылки:

bzip2, cpio, gzip, pax




Предыдущий раздел: Утилиты