Возможности tar
Утилита tar — чрезвычайно мощный инструмент; она поддерживает большое количество опций. Опции программы tar делятся на две категории: команды и модификаторы. Команды указывают утилите tar, какие действия она должна выполнить, например, создать архив, вывести содержимое существующего архива, извлечь файлы и т.д. Модификаторы уточняют действия программы. С их помощью можно определить устройство, на которое следует записать архив, указать файлы, которые необходимо включить в архив, или задать сжатие архива посредством gzip или bzip2 и т.д. Утилита tar вызывается следующим образом:
tar команда [модификаторы] имена_файлов
В качестве имен файлов в большинстве случаев задаются имена каталогов. Если при вызове программы задано имя каталога, tar включает в состав архива все файлы и все подкаталоги этого каталога. Чтобы создать архив всей файловой системы, надо указать корневой каталог (/).
В табл. 17.1 и 17.2 перечислены наиболее часто используемые команды и модификаторы утилиты tar. На самом деле набор допустимых опций гораздо более обширный и включает большое количество команд и модификаторов. Дополнительную информацию о них можно получить на страницах справочной системы, посвященных утилите tar.
Таблица 17.1. Часто употребляемые команды утилиты tar
| Команда | Сокращенный вариант | Описание |
|---|---|---|
--create |
с |
Создает архив |
--concatenate |
A |
Добавляет tar-файл к существующему архиву |
--append |
r |
Добавляет обычные файлы к существующему архиву |
--update |
u |
Добавляет файлы, которые имеют более позднюю дату создания, чем файлы с соответствующими именами, присутствующие в составе архива |
--diff или --compare |
d |
Сравнивает файлы в архиве с файлами на диске |
--list |
t |
Выводит содержимое архива |
--extract или --get |
x |
Извлекает файлы из архива |
Таблица 17.2. Часто употребляемые модификаторы утилиты tar
| Модификатор | Сокращенный вариант | Описание |
|---|---|---|
--absolute-paths |
P |
Сохраняет символ / в начале пути к файлу |
--bzip2 |
I |
Задает обработку архива с помощью bzip2. (В старых версиях tar не поддерживается) |
--directory каталог |
C |
Перед обработкой данных делает указанный каталог текущим |
--exclude файл |
(отсутствует) | Запрещает включать файл в архив |
--exclude-from файл |
X |
Запрещает включать в архив файлы, указанные в данном файле |
--file [узел:]файл |
f |
Выполняет архивирование, используя в качестве архива указанный файл на указанном узле. (Узел сети указывается при выполнении резервного копирования, инициируемого клиентом.) |
--gzip или --ungzip |
z |
Задает обработку архива программой gzip или ungzip |
--listed-incremental=файл |
g |
Создает или использует файл, содержащий результаты инкрементного копирования |
--multi-volume |
M |
Задает обработку архива на нескольких лентах |
--one-file-system |
1 |
Сохраняет или восстанавливает только одну файловую систему |
--same-permissions или --preserve-permissions |
p |
Сохраняет информацию о пользователях и о правах доступа |
--tape-length N |
L |
Определяет длину ленты в килобайтах; используется совместно с --multi-volume |
--verbose |
v |
Выводит информацию об обработанных файлах |
--verify |
W |
Сразу после записи сравнивает исходный файл с файлом, записанным в архив |