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

创建精确的文件系统副本

dd 命令可以将完整的 UFS 文件系统精确地复制到其他文件系统或磁带(块级别)。缺省情况下,dd 命令会将标准输入复制到标准输出。


注 –

如果未首先指定适当的块大小,请不要将 dd 命令和磁带长度可变的磁带机一同使用。


可以指定设备名称而不是指定标准输入和/或标准输出。在本示例中,软盘的内容将被复制到 /tmp 目录中的某个文件:


$ dd < /floppy/floppy0 > /tmp/output.file

2400+0 records in

2400+0 records out

dd 命令可报告它所读取和写入的块数目。+ 号后的数字是已复制的部分块的数目。缺省块大小为 512 字节。

dd 命令的语法与大多数其他命令不同。选项以 keyword=value 对的形式指定,其中 keyword 是要设置的选项,value 是该选项的参数。例如,可以使用以下语法替换标准输入和标准输出:


$ dd if=input-file of=output-file

要使用 keyword=value 对(而不使用重定向符号),则可以键入以下内容:


$ dd if=/floppy/floppy0 of=/tmp/output.file