当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > linux磁盘管理命令--dd

Unix/Linux
Linux crontab定时执行任务 命令格式与详细例子
linux 查看用户及用户组的方法
让Linux系统有效防御ARP攻击的实用技巧
Linux 常用软件列表
linux wget 一个强大的下载命令
linux 常用脚本、命令
linux 磁盘配额 简单介绍
Linux服务器架设笔记 Squid服务器配置
ubuntu intel 集成显卡安装
ubuntu 9.04 X3100 显卡开启3D特效
Ubuntu 8.10 Server Ruby 的安装方法
Ubuntu root帐户密码修改
ubuntu下apt-get 命令参数
Ubuntu Linux下实现QQ的三种方式
Ubuntu 8.04中建立PHP+MySQL环境
Ubuntu常用软件大全
Ubuntu系统下安装Aircrack-ng
Ubuntu实现FTP功能
ubuntu 字体美化实现方法
ubuntu下netbeans汉字显示残缺问题

Unix/Linux 中的 linux磁盘管理命令--dd


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 40 ::
收藏到网摘: n/a

  dd命令 

功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。 

语法:dd [选项] 

if =输入文件(或设备名称)。 

of =输出文件(或设备名称)。 

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。 

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。 

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。 

cbs = byte 一次转换bytes字节。 

count=blocks 只拷贝输入的blocks块。 

conv = ASCII 把EBCDIC码转换为ASCIl码。 

conv = ebcdic 把ASCIl码转换为EBCDIC码。 

conv = ibm 把ASCIl码转换为alternate EBCDIC码。 

conv = block 把变动位转换成固定字符。 

conv = ublock 把固定位转换成变动位。 

conv = ucase 把字母由小写转换为大写。 

conv = lcase 把字母由大写转换为小写。 

conv = notrunc 不截短输出文件。 

conv = swab 交换每一对输入字节。 

conv = noerror 出错时不停止处理。 

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。 

  

例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令: 

$ dd if =/dev/fd0 of = /tmp/tmpfile 

拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令: 

$ dd if = /tmp/tmpfile of =/dev/fd0 

软盘拷贝完成后,应该将临时文件删除: 

$ rm /tmp/tmpfile 

  

例2:把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。 

(注意:软盘中的内容会被完全覆盖掉) 

$ dd if = net.i of = /dev/fd0 bs = 16384 

  

例3:将文件sfile拷贝到文件 dfile中。 

$ dd if=sfile of=dfile