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(复制入和复制出)命令复制各个文件、多组文件或完整的文件系统。本节介绍如何使用 cpio 命令复制完整的文件系统

cpio 命令是一个归档程序,可以将文件列表复制到单个大型输出文件中。此命令会在各个文件之间插入头,以便于进行恢复。可以使用 cpio 命令将完整的文件系统复制到其他分片、其他系统或介质设备(如磁带或 USB 磁盘)。

由于 cpio 命令可以识别介质结尾并会提示您插入另一个卷,因此它是最有效的命令,可用于创建需要多盒磁带或多张 USB 磁盘的归档文件。

使用 cpio 命令时,经常将 lsfind 命令结合使用以列出并选择要复制的文件,然后将输出传输给 cpio 命令。

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

  1. 成为管理员。
  2. 转到相应的目录。
    # cd filesystem1
  3. findcpio 命令结合使用,将目录树从 filesystem1 复制到 filesystem2
    # find . -print -depth | cpio -pdm filesystem2
    .

    从当前工作目录开始。

    -print

    列出文件名。

    -depth

    向下派生目录分层结构并从下到上列出文件名。

    -p

    创建文件列表。

    -d

    根据需要创建目录。

    -m

    在目录中设置正确的修改时间。

    有关更多信息,请参见 cpio(1)

    指定目录名中的文件已复制。符号链接会被保留。

    可能还要指定 -u 选项。此选项将强制执行无条件复制。否则,旧文件不会替换新文件。在需要目录的精确副本且复制的某些文件可能已存在于目标目录中时,此选项可能非常有用。

  4. 通过显示目标目录的内容,验证复制是否成功。
    # cd filesystem2
    # ls
  5. 删除源目录(如果可行)。
    # rm -rf filesystem1

示例 20-1 在文件系统之间复制目录 (cpio)

# cd /data1
# find . -print -depth | cpio -pdm /data2
19013 blocks
# cd /data2
# ls
# rm -rf /data1