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