JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:设备和文件系统     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  管理可移除介质(概述)

2.  管理可移除介质(任务)

3.  访问可移除介质(任务)

4.  写入 CD 和 DVD(任务)

5.  管理设备(概述/任务)

6.  动态配置设备(任务)

7.  使用 USB 设备(概述)

8.  使用 USB 设备(任务)

9.  使用 InfiniBand 设备(概述/任务)

10.  管理磁盘(概述)

11.  管理磁盘(任务)

12.  SPARC:设置磁盘(任务)

13.  x86:设置磁盘(任务)

14.  使用 COMSTAR 配置存储设备

15.  配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)

16.  format 实用程序(参考)

17.  管理文件系统(概述)

18.  创建和挂载文件系统(任务)

19.  配置附加交换空间(任务)

20.  复制文件和文件系统(任务)

用于复制文件系统的命令

在文件系统之间复制目录(cpio 命令)

如何在文件系统之间复制目录 (cpio)

将文件和文件系统复制到磁带

将文件复制到磁带(tar 命令)

如何将文件复制到磁带 (tar)

如何列出磁带中的文件 (tar )

如何从磁带中检索文件 (tar)

使用 pax 命令将文件复制到磁带

如何将文件复制到磁带 (pax)

使用 cpio 命令将文件复制到磁带

如何将目录中的所有文件复制到磁带 (cpio)

如何列出磁带中的文件 (cpio)

如何从磁带中检索所有文件 (cpio)

如何从磁带中检索特定文件 (cpio)

将文件复制到远程磁带设备

如何将文件复制到远程磁带设备(tardd

如何从远程磁带设备中提取文件

21.  管理磁带机(任务)

索引

使用 cpio 命令将文件复制到磁带

如何将目录中的所有文件复制到磁带 (cpio)

  1. 转到包含要复制的文件的目录。
  2. 将可写磁带插入磁带机中。
  3. 将文件复制到磁带。
    $ ls | cpio -oc > /dev/rmt/n
    ls

    cpio 命令提供文件名列表。

    cpio -oc

    指定 cpio 命令应该在复制出模式 (-o) 下操作,并以 ASCII 字符格式 (-c) 写入头信息。这些选项确保可移植到其他供应商的系统。

    > /dev/rmt/n

    指定输出文件。

    将目录中的所有文件复制到指定磁带机中的磁带,会覆盖该磁带中的任何现有文件。屏幕将显示复制的总块数。

  4. 验证文件是否已被复制到磁带。
    $ cpio -civt < /dev/rmt/n
    -c

    指定 cpio 命令应以 ASCII 字符格式读取文件。

    -i

    指定 cpio 命令应在复制入模式下操作,即使该命令仅列出了此时的文件。

    -v

    显示与 ls -l 命令的输出格式类似的输出。

    -t

    列出指定磁带机中的磁带上的文件目录。

    < /dev/rmt/n

    指定现有 cpio 归档文件的输入文件。

  5. 从磁带机中取出磁带。在磁带标签中写入文件名称。

示例 20-6 将目录中的所有文件复制到磁带 (cpio)

以下示例说明如何将 /export/home/kryten 目录中的所有文件复制到磁带机 0 中的磁带。

$ cd /export/home/kryten
$ ls | cpio -oc > /dev/rmt/0
1280 blocks
$ cpio -civt < /dev/rmt/0
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filea
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, fileb
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filec
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, letters
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, reports
1280 blocks

如何列出磁带中的文件 (cpio)


注 - 列出磁带中的目录需要很长时间,因为 cpio 命令必须处理整个归档文件。


  1. 将归档文件磁带插入磁带机。
  2. 列出磁带中的文件。
    $ cpio -civt < /dev/rmt/n

示例 20-7 列出磁带中的文件 (cpio)

以下示例说明如何列出磁带机 0 中的磁带上的文件。

$ cpio -civt < /dev/rmt/0
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filea
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, fileb
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filec
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, letters
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, reports
1280 blocks

如何从磁带中检索所有文件 (cpio)

如果已使用相对路径名创建了归档文件,则检索文件时会在当前目录中以目录形式生成输入文件。但是,如果已使用绝对路径名创建了归档文件,则将使用相同的绝对路径在系统中重新创建该文件。


注意

注意 - 使用绝对路径名可能会有危险,因为可能会覆盖系统中的现有文件。


  1. 转到要放置文件的目录。
  2. 将磁带插入磁带机。
  3. 从磁带中提取所有文件。
    $ cpio -icvd < /dev/rmt/n
    -i

    从标准输入中提取文件。

    -c

    指定 cpio 命令应以 ASCII 字符格式读取文件。

    -v

    在以与 ls 命令输出类似的格式检索文件时,显示这些文件。

    -d

    根据需要创建目录。

    < /dev/rmt/n

    指定输出文件。

  4. 验证文件是否已被复制。
    $ ls -l

示例 20-8 从磁带中检索所有文件 (cpio)

以下示例说明如何从磁带机 0 中的磁带检索所有文件。

$ cd /var/tmp
cpio -icvd < /dev/rmt/0
answers 
sc.directives 
tests
8 blocks
$ ls -l

如何从磁带中检索特定文件 (cpio)

  1. 转到要放置文件的目录。
  2. 将磁带插入磁带机。
  3. 从磁带中检索文件子集。
    $ cpio -icv "*file" < /dev/rmt/n
    -i

    从标准输入中提取文件。

    -c

    指定 cpio 命令应以 ASCII 字符格式读取头。

    -v

    在以与 ls 命令输出类似的格式检索文件时,显示这些文件。

    "*file "

    指定与该模式匹配的所有文件都将复制到当前目录。可以指定多种模式,但是每种模式都必须用双引号引起来。

    < /dev/rmt/n

    指定输入文件。

    有关更多信息,请参见 cpio(1) 手册页。

  4. 验证文件是否已被复制。
    $ ls -l

示例 20-9 从磁带中检索特定文件 (cpio)

以下示例说明如何从磁带机 0 中的磁带检索带有 chapter 后缀的所有文件。

$ cd /home/smith/Book
$ cpio -icv "*chapter" < /dev/rmt/0
Boot.chapter 
Directory.chapter 
Install.chapter 
Intro.chapter
31 blocks
$ ls -l