Назад Содержание Вперед


Поиск(Получение) файлов и каталогов на(с) магнитной ленте(ы) (tar)

Для получения файлов с магнитной ленты выполните следующие шаги:

1.  Перейдите в каталог, куда вы хотите скопировать файлы.
2.  Вставьте магнитную ленту в устройство-накопитель.
3.  Наберите tar xvf /dev/rmt/n и нажмите Return. Все файлы магнитной ленты с заданного устройства копируются в текущий каталог.

В следующем примере все файлы копируются с магнитной ленты в устройстве 0:

oak% cd /home/winsor/Evaluations
oak% tar xvf /dev/rmt/Ø
x evaluation.doc, 44Ø32 bytes, 86 tape blocks
x evaluation.doc.backup, 43ØØ8 bytes, 84 tape blocks
oak%

Для получения отдельных файлов с магнитной ленты, наберите tar xvf /dev/rmt/n filename filename filename ... и нажмите Return. Файлы с заданными именами копируются с магнитной ленты в текущий рабочий каталог. В следующем примере, файлы с префиксом evaluation копируются с магнитной ленты, находящейся в устройстве 0:

oak% cd /home/winsor/Evaluations
oak% tar xvf /dev/rmt/0 evaluation*
x evaluation.doc, 44032 bytes, 86 tape blocks
x evaluation.doc.backup, 43008 bytes, 84 tape blocks
oak%

Выполните следующие шаги для получения каталогов и подкаталогов рекурсивно с магнитной ленты:

1.  Перейдите в родительский каталог, куда вы хотите скопировать файлы. Если каталог уже существует, убедитесь, что вы в родительском каталоге, и что вас устраивает перезапись содержимого каталога перед копированием файлов с магнитной ленты. Например, чтобы сохранить содержимое каталога с именем Book, который расположен в /home/winsor/Book, необходимо перейти в каталог /home/winsor, набрать tar xvf /dev/rmt/n Book и нажать Return. Если вы находитесь в каталоге /home/winsor/Book, файлы будут сохранены в /home/winsor/Book/Book.
2.  Наберите tar xvf /dev/rmt/n directory-name и нажмите Return. Каталог и все его подкаталоги рекурсивно копируются с магнитной ленты.


ЗАМЕЧАНИЕ:  Имена файлов, извлекаемых с магнитной ленты точно совпадают с именами файлов, хранящихся в архиве (stored on the archive). Если у вас есть сомнения по поводу имен файлов или путей (каталогов), тогда вы можете сначала просмотреть (получить листинг) файлы (ов) на магнитной ленте. Для получения более подробной информации сначала посмотрите "Листинг файлов на магнитной ленте (tar)" и man-страницу tar(1).

Команда cpio

С помощью команды cpio можно копировать файлы, специальные файлы (используемые для представления периферийных устройств, присоединенных к системе), и файловых систем, требующих множественных объемов (томов) магнитной ленты (multiple tape volumes), также команда обеспечивает совместимость систем при копировании файлов из SunOS 5.x в SunOS 4.x. Преимущества использования команды cpio в том, что она упаковывает данные на магнитной ленте более эффективно, чем команда tar, пропускает испорченные участки на ленте при восстановлении файлов, имеет опции для записи файлов с различными форматами заголовков (tar, ustar, crc, odc, bar) для совместимости с другими системными типами, и создает множественные объемы (тома) магнитной ленты (multiple tape volumes).

Когда вы используете команду cpio для создания архива, команда читает список файлов и имен каталогов(путей) из стандартного ввода и записывает в стандартный вывод. Вывод почти всегда перенаправляется в файл или на устройство. В следующих разделах описывается как использовать команду cpio для копирования файлов на магнитной кассете(cartridge tape), делать листинг файлов, искать(получать) все файлы, или получать подмножество файлов с магнитной кассеты(cartridge tape).

Копирование всех файлов каталога на магнитную ленту (cpio)

Выполните следующие шаги для копирования всех файлов каталога на магнитную ленту:

1.  Вставьте ленту, разрешенную для записи, в накопитель (устройство).
2.  Наберите ls | cpio -oc > /dev/rmt/n и нажмите Return. Опция o позволяет копировать файлы. Опция c записывает информацию заголовка в виде ASCII символа для совместимости. Все файлы каталога копируются на магнитную ленты, находящуюся в устройстве, которое вы задали, перезаписывая все существующие файлы на ленте, и выводится общее число скопированных блоков.
3.  Удалите магнитную ленту из устройства и запишите имена файлов на метке магнитной ленты.

В следующем примере все файлы в каталоге /home/winsor/TOI копируются на магнитную ленту, находящуюся в устройстве 0:

oak% cd /home/winsor/TOI
oak% ls | cpio -oc > /dev/rmt/Ø
31 blocks
oak%

Вывод списка файлов (листинг) на магнитной ленте (cpio)

Для получения листинга файлов, назодящихся на магнитной ленте:

1.  Вставьте магнитную ленту в устройство.
2.  Наберите cpio -civt < /dev/rmt/n и нажмите Return. Опция i читает содержимое магнитной ленты. Опция v отображает вывод в формате, аналогичном выводу команды ls -l. Опция t выводить содержание файлов магнитной ленты, находящейся в устройстве, которое вы задали.


ЗАМЕЧАНИЕ:  Вывод листинга содержания требует столько времени, сколько требуется для чтения архивного файла, потому что команда cpio должна обработать весь архив.

В следующем примере, содержимое магнитной ленты в устройстве 0 состоит из четырех файлов:

oak% cpio -civt < /dev/rmt/Ø
1ØØ666 winsor   3895  Feb 24 15:13:Ø2 1992  Boot.chapter
1ØØ666 winsor   3895  Feb 24 15:13:23 1992  Directory.chapter
1ØØ666 winsor   6491  Feb 24 15:13:52 1992  Install.chapter
1ØØ666 winsor   1299  Feb 24 15:14:ØØ 1992  Intro.chapter
31 blocks
oak%

Первый столбец показывает разрешения в восьмеричном виде; второй - показывает владельца файла; третий - показывает число символов (байт) в файле; четвертый, пятый, шестой, и седьмой столбец показывает месяц, число, время, и год последнего обновления файла; и последний столбец отображает имя файла.


Назад Содержание Вперед
Hosted by uCoz