【dd】转换并复制文件


例如:
dd if=/etc/inittab of=/ftpftp/initable  复制文件inittab到ftpftp下面

【if=数据来源】
【of=数据存储目标】
【bs=1】 //指定复制的单位(以什么单位去复制即,一次复制多少)
【count=2】 //指定复制的长度
单位*长度=文件大小
【seek=#】 //创建数据时,跳过的空间大小为#,(文件类型相当于虚拟机创建磁盘不立即分配)

例如:
dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1 可以用来备份mbr(即从sda设备存储的开头复制512个字节保存到usb设备上存储为mbr.backup文件)

dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1 可以用来还原mbr分区表(即将之前保存的文件mbr.backup复制到sda设备的开头存储(即从开头开始存放512个字节))


例如:
dd if=/dev/zero of=/var/swapfile bs=1M count=1024 //创建一个1G的文件保存为swapfile
注意:/dev/zero 和/dev/null刚好相反是两个黑洞


【dd】与【cp】复制文件的区别
cp复制是以文件为单位复制的(需要经过内存条的存储)
dd直接复制的是底层的数据流(不需要经过内存条的存储)可以只复制文件的一半


【dd】命令还可以用来制作光盘镜像
dd if=/dev/cdrom of=/root/rhe15.iso
【cat也可以】
cat /dev/cdrom >/root/rhe15.iso