在 Oracle® Solaris 11.2 中管理文件系统

退出打印视图

更新时间: 2014 年 7 月
 
 

如何将目录中的所有文件复制到磁带 (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. 从磁带机中取出磁带。在磁带标签中写入文件名称。
示例 4-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