dd命令

1.dd生成一个指定大小的文件,其中总生成大小 = bs * count:
[root@cloud ~]# du -sh /tmp/
28K	/tmp/
[root@cloud ~]# ls /tmp/
keyring-U7GOEc  pulse-pBArDW5ZX5He  pulse-ZYUHI1TrT8zP  yum.log
[root@cloud ~]# dd if=/dev/zero of=/tmp/swap.iso bs=10M count=100
记录了100+0 的读入
记录了100+0 的写出
1048576000字节(1.0 GB)已复制,9.32114 秒,112 MB/秒
[root@cloud ~]# du -sh /tmp/
1001M	/tmp/
[root@cloud ~]# ls /tmp/
keyring-U7GOEc  pulse-pBArDW5ZX5He  pulse-ZYUHI1TrT8zP  swap.iso  yum.log
[root@cloud ~]# 
2.将/dev/hdb全盘数据备份到指定路径的image文件以及恢复
dd if=/dev/sdb of=/root/image
dd if=/root/image of=/dev/sdb

还支持压缩功能

dd if=/dev/sdb | gzip > /root/image.gz
gzip -dc /root/image.gz | dd of=/dev/sdb
comments powered by Disqus