【dd】转换并复制文件

本文介绍了如何使用Linux命令`dd`进行文件的转换和复制。通过指定`if`参数来定义数据来源,`of`参数设定目标位置,配合`bs`和`count`控制复制的单位和数量。`dd`命令不仅可以用于文件复制,还可以用于备份MBR、创建交换文件,并制作光盘镜像,其工作原理与`cp`命令不同,它直接操作数据流,不经过内存,甚至可以部分复制文件。
摘要由CSDN通过智能技术生成
【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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值