dd 命令

| 选择喜欢的代码风格  

dd 命令补充说明:


dd 命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

建议在有需要的时候使用 dd 对物理磁盘操作,如果是文件系统的话还是使用 tar backup cpio 等其他命令更加方便。另外,使用 dd 对磁盘操作时,最好使用块设备文件。本文档描述了 dd 的 GNU / Linux 版本。

dd 命令语法:


dd [OPERAND]...
dd OPTION

dd 命令选项:


bs=<字节数>:将ibs(输入)与obs(输出)设成指定的字节数;
cbs=<字节数>:转换时,每次只转换指定的字节数;
conv=<关键字>:指定文件转换的方式;
count=<区块数>:仅读取指定的区块数;
ibs=<字节数>:每次读取的字节数;
obs=<字节数>:每次输出的字节数;
of=<文件>:输出到文件;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;
--help:帮助;
--version:显示版本信息。

dd 数字后缀:


c=1
w=2
b=512
kB=1000
K=1024
MB=1000*1000
M=1024*1024
xM=M
GB=1000*1000*1000
G=1024*1024*1024

对于T(太字节),P(千兆字节),E(exabytes),Z(zettabytes)和Y(yottabytes)等等。

dd 命令实例


#从计算机中的CD创建ISO光盘映像。
dd if=/dev/sr0 of=/home/hope/exampleCD.iso bs=2048 conv=noerror,sync

#创建 /dev/sda 硬盘的img文件。 要还原该映像类型:dd if=disk1.img =/dev/sda
dd if=/dev/sda of=~/disk1.img

#将内容从 if = drive/dev/sda 复制到 of = drive/dev/sdb。
dd if=/dev/sda of=/dev/sdb

dd 命令的坑:


谨慎使用dd - 使用不当或输入错误的值可能会无意中擦除,破坏或覆盖硬盘驱动器上的数据。



发表评论