1.功能:
将指定的输入文件内容拷贝到输出文件中,并可以在拷贝过程中进行格式转换。
2.应用:
(1)可以将防止删除的文件进行备份。
$ dd if=sfile of=tfile
(2)可以创建空文件
dd if=/dev/zero of=test.txt bs=100M count=1 [dd语法通过man查询]
(3)软盘拷贝
要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
软盘拷贝完成后,应该将临时文件删除:
$ rm /tmp/tmpfile
(4)从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso
拷贝光盘数据到root文件夹下,并保存为cd.iso文件
刻录启动U盘
dd if=xxx.iso of=/dev/sdb bs=1M
用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,一般选2M,注意,执行命令后很块完成,但u盘还在闪,等不闪了,安全移除。注意:你的镜像需要支持dd命令。
(5)a.备份/dev/hdb数据并利用gzip工具进行压缩,保存到指定路径
$dd if=/dev/hdb | gzip > /root/image.gz
将压缩的数据恢复到指定盘
gzip -dc /root/image.gz | dd of=/dev/hdb
(6)测试硬盘的读写速度
1.测试写速度
dd if=/dev/zero of=/tmp/test bs=8k count=1000000
2.测试读速度
dd if=/tmp/test of=/dev/null bs=8k
3.测试读写速度
dd if=/tmp/test of=/tmp/test1 bs=8k