Читаем Сетевые средства Linux полностью

МодификаторСокращенный вариантОписание
--absolute-pathsPСохраняет символ / в начале пути к файлу
--bzip2IЗадает обработку архива с помощью bzip2. (В старых версиях tar не поддерживается)
--directory каталогCПеред обработкой данных делает указанный каталог текущим
--exclude файл(отсутствует)Запрещает включать файл в архив
--exclude-from файлXЗапрещает включать в архив файлы, указанные в данном файле
--file [узел:]файлfВыполняет архивирование, используя в качестве архива указанный файл на указанном узле. (Узел сети указывается при выполнении резервного копирования, инициируемого клиентом.)
--gzip или --ungzipzЗадает обработку архива программой gzip или ungzip
--listed-incremental=файлgСоздает или использует файл, содержащий результаты инкрементного копирования
--multi-volumeMЗадает обработку архива на нескольких лентах
--one-file-system1Сохраняет или восстанавливает только одну файловую систему
--same-permissions или --preserve-permissionspСохраняет информацию о пользователях и о правах доступа
--tape-length NLОпределяет длину ленты в килобайтах; используется совместно с --multi-volume
--verbosevВыводит информацию об обработанных файлах
--verifyWСразу после записи сравнивает исходный файл с файлом, записанным в архив

В качестве примера использования приведенных выше опций рассмотрим следующую ситуацию. Предположим, что к компьютеру через интерфейс SCSI подключен накопитель на магнитных лентах. Для доступа к этому устройству используется имя /dev/st0 или /dev/nst0. Для создания резервной копии содержимого каталога /home с сохранением прав доступа и с выводом имен архивируемых файлов надо задать следующую команду:

# tar --create --verbose --file /dev/st0 /home

Если указать сокращенные обозначения опций, приведенные в табл. 17.1 и 17.2, то данная команда примет вид:

# tar cvf /dev/st0 /home

Некоторые опции программы tar (а именно --one-file-system, --same-permissions, --listed-incremental и --verify) заслуживают более подробного обсуждения. В состав файловой системы Linux могут входить виртуальные файловые системы (например, /proс) и сменные носители. Кроме того, не исключено, что вы захотите запретить резервное копирование файловых систем, находящихся на некоторых устройствах. При использовании опции --one-file-system копироваться будут только те разделы, которые вы непосредственно укажете. Вместо --one-file-system можно задать опцию --exclude или --exclude-from, которая позволяет непосредственно исключать из процесса резервного копирования некоторые каталоги, например /proc.

Опция --same-permissions важна при работе с системными файлами, поскольку в ряде случаев утилита tar теряет некоторые данные о правах доступа. Чаще всего это проявляется, когда конкретные права не соответствуют значению umask. Опция --same-permissions бывает необходима при восстановлении сохраненных файлов.

Перейти на страницу:

Похожие книги