Выбрать главу

Возможности 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 Сразу после записи сравнивает исходный файл с файлом, записанным в архив