系统管理指南:设备和文件系统

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


示例 29–8 将目录中的所有文件复制到磁带 (cpio)

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


$ cd /export/home/kryten

$ ls | cpio -oc > /dev/rmt/0

16 blocks

$ cpio -civt < /dev/rmt/0

-rw-r--r--    1 root     other          0 Jul 28 14:59 2004, filea

-rw-r--r--    1 root     other          0 Jul 28 14:59 2004, fileb

-rw-r--r--    1 root     other          0 Jul 28 14:59 2004, filec

drwxr-xr-x    2 root     other          0 Jul 28 14:59 2004, letters

drwxr-xr-x    2 root     other          0 Jul 28 15:00 2004, reports

16 blocks

$