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

退出打印视图

更新时间: 2014 年 7 月
 
 

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

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  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
示例 4-1  在文件系统之间复制目录 (cpio)
# cd /data1
# find . -print -depth | cpio -pdm /data2
19013 blocks
# cd /data2
# ls
# rm -rf /data1