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


Получение (Retrieving) всех файлов с магнитной ленты (cpio)

Если архив создан с использованием относительных имен путей, входные файлы строятся как каталог внутри текущего каталога. Если, однако, архив создается с абсолютными именами путей (with absolute path names), те же самые абсолютные пути используются для воссоздания файла (re-create the file).


ВНИМАНИЕ! Использование абсолютных имен путей может быть небезопасно, потому что вы можете перезаписать оригиналы файлов (original files).

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

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

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

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

oak% cpio -icv < /dev/rmt/Ø
Boot.chapter
Directory.chapter
Install.chapter
Intro.chapter
31 blocks
oak%

Получение подмножества файлов с магнитной ленты (cpio)

Вы можете получить подмножество(часть) файлов из архива путем определения образцов на совпадение (a pattern to match), используя универсальные символы среды, заключенные в кавычки, после опций:

1.  Перейдите в каталог, куда вы хотите поместить файлы.
2.  Вставьте магнитную ленту в накопитель.
3.  Наберите cpio -icv "* file " < /dev/rmt/n и нажмите Return. Все файлы, соответствующие образцу, копируются в текущий каталог. Вы можете определить множественные образцы (multiple patterns), но каждый должен быть заключен в кавычки.

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

oak% cd /home/winsor/Book
oak% cpio -icv "*chapter" < /dev/rmt/Ø
Boot.chapter
Directory.chapter
Install.chapter
Intro.chapter
31 blocks
oak%

Смотрите man-страницу cpio(1) для получения более подробной информации.

Команда pax

Версия 2.5 и более поздние включают команду pax, которая отвечает за портативный обмен между архивами (portable archive interchange). Команда pax обеспечивает лучшую портативность (better portability), чем команды tar или cpio для POSIX-совместимых систем. Используйте команду pax для копирования файлов, специальных файлов, или файловых систем, требующих множественных томов магнитной ленты, или когда вы хотите скопировать файлы в или с POSIX-совместимых систем. Недостатками команды pax являются то, что она ничего не знает о границах файловой системы (not aware of file system boundaries) и что длина полного имени пути (full path name) не может превышать 255 символов.

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

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

1.  Перейдите в каталог, содержащий файлы, которые вы хотите скопировать.
2.  Вставьте ленту, на которую разрешена запись в накопитель.
3.  Наберите pax -w -f </dev/rmt/n. и нажмите Return. Опция -w записывает содержимое текущего каталога на магнитную ленту. Опция -f идентифицирует накопитель. Команда pax список файлов по мере их копирования не выводит.
4.  Наберите pax -l -f </dev/rmt/n и нажмите Return. Опция -l выводит список файлов магнитной ленты для проверки, что они скопированы.
5.  Удалите магнитную ленту из накопителя и запишите имена файлов на ярлыке магнитной ленты.

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

castle% pax -w -f /dev/rmt/0 .
castle% pax -l -f /dev/rmt/0
.
./addusr-1.rs
./addusr-2.rs
./at-addmn.rs
./at-base.rs
./at-menu.rs
castle%

Для получения более подробной информации смотрите man-страницу pax(1).


ЗАМЕЧАНИЕ:  Когда вы используете команду pax для копирования файлов на магнитную ленту с единственным томом, вы можете также получать список (list) и получать (retrieve) файлы с магнитной ленты, используя команду tar.

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

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

1.  Перейдите в каталог, в который вы хотите скопировать файлы.
2.  Вставьте магнитную ленту, разрешенную для записи, в накопитель.
3.  Наберите pax -r -f </dev/rmt/n . и нажмите Return. Опция -r читает содержимое магнитной ленты в текущий каталог. Опция -f идентифицирует накопитель. Команда pax список файлов по мере их копирования не выводит .
4.  Наберите ls -l и нажмите Return. Команда ls -l выводит список файлов текущего каталога и показывает их права доступа(разрешения) для проверки, что файлы скопированы.
5.  Удалите магнитную ленту из накопителя и запишите имена файлов на ярлыке магнитной ленты.

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

castle% pax -r -f /dev/rmt/0 .
pax: . :not owner
castle% ls -l
-rw-rw-rw-   1 winsor   staff     245660 Sep 12 11:52 addusr-1.rs
-rw-rw-rw-   1 winsor   staff     245660 Sep 12 10:31 addusr-2.rs
-rw-rw-rw-   1 winsor   staff     181315 Sep 12 10:29 at-addmn.rs
-rw-rw-rw-   1 winsor   staff     181309 Sep 12 10:27 at-base.rs
-rw-rw-rw-   1 winsor   staff     181315 Sep 12 10:28 at-menu.rs
castle%


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