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

用于复制文件系统的命令

需要备份和恢复完整的文件系统时,请使用第 28 章,UFS 备份和恢复命令(参考)中介绍的 ufsdumpufsrestore 命令。需要复制或移动各个文件、文件系统的各部分或完整的文件系统时,可以使用本章中介绍的过程,而不是 ufsdumpufsrestore 命令。

下表介绍何时使用各种备份命令。

表 29–1 何时使用各种备份命令

任务 

命令 

更多信息 

将文件系统备份到磁带。 

ufsdump

如何将文件系统备份到磁带

创建文件系统快照。 

fssnap

第 26 章,使用 UFS 快照(任务)

从磁带恢复文件系统。 

ufsrestore

如何恢复完整的文件系统

将文件传输到其他系统。 

paxtarcpio

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

在磁盘之间复制文件或文件系统。 

dd

如何复制磁盘 (dd)

将文件复制到软盘。 

tar

如何将文件复制到单张经过格式化的软盘 (tar)

下表介绍了各种备份和恢复命令。

表 29–2 各种备份命令汇总

命令名称 

是否可识别文件系统边界? 

是否支持多卷备份? 

物理复制还是逻辑复制? 

volcopy

是 

是 

物理 

tar

否 

否 

逻辑 

cpio

否 

是 

逻辑 

pax

是 

是 

逻辑 

dd

是 

否 

物理 

ufsdump/ufsrestore

是 

是 

逻辑 

fssnap

N/A 

N/A 

逻辑 

下表介绍了其中某些命令的优点和缺点。

表 29–3 tarpaxcpio 命令的优点和缺点

命令 

功能 

优点 

缺点 

tar

用于将文件和目录子树复制到单个磁带。 

  • 可以在大多数 UNIX 操作系统中使用

  • 可以轻松访问公共域版本

  • 不可识别文件系统边界

  • 全路径名的长度不能超过 255 个字符

  • 不能用于创建多个磁带卷

pax

用于复制需要多个磁带卷的文件、特殊文件或文件系统。或者,当要在与 POSIX 兼容的系统之间复制文件时使用。 

  • 对于与 POSIX 兼容的系统,其可移植性比 tarcpio 命令高

  • 多个供应商支持

tar 命令的缺点相同,不同的是 pax 命令可以创建多个磁带卷。

cpio

用于复制需要多个磁带卷的文件、特殊文件或文件系统。或者,当要将文件从运行当前的 Solaris 发行版的系统复制到运行 SunOS 4.0/4.1 发行版的系统时使用。 

  • 与使用 tar 命令相比,可以更有效地将数据打包到磁带

  • 恢复时跳过磁带中所有的错误点

  • 提供以不同的头格式编写文件的选项(如 tarustarcrcodcbar),以实现不同系统类型之间的可移植性

  • 创建多个磁带卷

该命令的语法比 tarpax 命令更为复杂。

以下各节介绍有关如何使用这些命令的逐步说明和示例。