TAR(1) TAR(1) НАЗВАНИЕ tar - обслуживание файлового архива на магнитной ленте СИНТАКСИС |/etc/tar [-]c[v][w][f][b] архив блок файл ... | |/etc/tar [-]r[v][w][f][b] архив блок [файл ...] | |/etc/tar [-]t[v][f] архив | |/etc/tar [-]u[v][w][f][b] архив блок [файл ...] | |/etc/tar [-]x[m][o][v][w][f] архив [файл ...] ОПИСАНИЕ Команда tar сохраняет файлы на магнитной ленте и извле- кает их с ленты. Ее действиями управляют первый аргу- мент - цепочка символов, содержащая по крайней мере один символ, специфицирующий выполняемую функцию (c, r, t, u, или x), за которым, возможно, следует одна или несколько спецификаций режима выполнения этой функции. Следующими аргументами являются: имя архива (по умолча- нию это /dev/mt/0m или /dev/mt0, но при наличии специ- фикации f архивом может служить любой файл) и коэффици- ент блокирования (действует, если задана спецификация b). Остальными аргументами этой команды являются имена файлов и каталогов, указывающие, какие файлы должны быть сохранены или восстановлены. Во всех случаях имя каталога обозначает содержащиеся в нем файлы и (рекур- сивно) подкаталоги. Выполняемая функция специфицируется одним из следующих символов: r Указанные файлы записываются в конец архива. x Указанные файлы извлекаются из архива, а если за- дан каталог, содержимое которого было записано в архив, то этот каталог восстанавливается (рекур- сивно). Нужно задавать в точности те имена файлов, под которыми они были помещены в архив. Имя вла дельца, время модификации, режим доступа такж восстанавливаются (если возможно). Если не указано ни одно имя файла или каталога, то извлекается все содержимое архива. Заметим, что если в архиве есть несколько файлов с одним и тем же именем, то в ре зультате извлечется последний. t Архив просматривается и выводятся имена содержа- щихся в нем файлов. Формат вывода аналогичен ко- манде ls(1). u Указанные файлы добавляются в архив, если их там не было или они были модифицированы после послед- ней записи в архив. Включает спецификацию r. c Создание нового архива; файлы начинают записывать- ся с начала архива, а не за последним файлом. Включает спецификацию r. Следующие символы могут быть использованы дополнительно к букве, задающей желаемое действие. Использовать их следует в порядке, указанном в разделе СИНТАКСИС. v Обычно tar выполняет указанное действие без сооб щений пользователю. Опция v заставляет tar выво- дить имена всех файлов, которые он обрабатывает, причем перед именами выводится буква, обозначающая действие. Если выбрана функция t, то v позволяет получить выдачу в стиле команды ls -l. w Если указан этот модификатор, то tar печатает дей- ствие, которое он собирается сделать, за ним выво дит имя файла и ждет подтверждения от пользовате ля. Если введено слово, которое начинается с буквы y, то действие выполняется. Любое другое введенное слово рассматривается как нет. f Этот модификатор заставляет использовать следующий аргумент как имя архива вместо /dev/mt. Если вмес- то имени файла задан -, то tar пишет на стандарт ный вывод или читает со стандартного ввода, в за- висимости от указанного действия. Таким образом, tar может использоваться как начало или конец кон- вейера. Команда tar может также использоваться для копирования каталогов вместе с иерархической структурой подкаталогов при помощи следующей конструкции: |cd fdir; /etc/tar cf - . |(cd tdir; /etc/tar xf -) b Если указан этот модификатор, то аргумент блок ис- пользуется, как коэффициент блокирования для запи- сей на ленте. По умолчанию он равен 1, максималь- ный - 20. Если архив обновляемый или он расположен в специальном блочном файле, то модификатор непри меним. Этот модификатор может быть использован только для архивов действительно расположенных на магнитной ленте (см. опцию f выше). Размер блока определяется автоматически при чтении ленты (режи- мы x и t). l Этот модификатор позволяет выводить сообщения об ошибках, если tar не смог разрешить все ссылки на сохраняемые файлы. Если модификатор l не указан, то сообщений об ошибках по этому поводу не будет. m При использовании этого модификатора время послед ней модификации файлов, извлекаемых из архива, ус- танавливается равным времени извлечения, а не тому времени, которое записано в архиве. o Этот модификатор придает извлекаемым из архива файлам идентификаторы владельца и группы пользова- теля, запустившего программу извлечения, а не идентификаторы, записанные в архиве. Модификатор корректен только в режиме извлечения (x). ФАЙЛЫ /dev/mt /tmp/tar* СМ. ТАКЖЕ ar(1), cpio(1), ls(1). copall(1M) в Справочнике администратора. ДИАГНОСТИКА Сообщения о неправильном спецификаторе и ошибках вво- да/вывода на ленту. Сообщения о нехватке памяти для таблиц ссылок. СЮРПРИЗЫ Нет способа указать в архиве n-ый экземпляр заданного файла. Ошибки ввода/вывода обрабатываются прямолинейно. Режим u может работать медленно. Опция b не может быть использована при работе с архи- вом, который должен обновляться. Используемый сейчас драйвер магнитной ленты не позволяет отматывать ее на- зад. Если архив находится в дисковом файле, то опцию b нельзя применять ни в коем случае, потому что обновле- ние архива, расположенного на диске, может разрушить его. Текущее ограничение на длину имени файла равно 100 сим- волам. Команда tar не копирует пустые каталоги и специальные файлы.