注册 登录

清河洛

Linux中的dd命令

qingheluo2017-04-11清河洛433
dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出 示例:dd if=/dev/zero of=/mnt/swap bs=1M count=1024 if=文件名:读取文件名,默认为标准输入of=文件名:输出文件名,默认为标准输出ibs=bytes:每次读入bytes个字节,即指定一个块大小为bytes个字节,默认512obs=bytes:每次输出bytes个字节,即指定一个块大小为bytes个字节,默认512bs=bytes :同时设置每次读入/输出的块大小为bytes个字节,默认512cbs=bytes:一次转换...

dd命令用于读取、转换并输出数据。

dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出

示例:dd if=/dev/zero of=/mnt/swap bs=1M count=1024

if=文件名:读取文件名,默认为标准输入

of=文件名:输出文件名,默认为标准输出

ibs=bytes:每次读入bytes个字节,即指定一个块大小为bytes个字节,默认512

obs=bytes:每次输出bytes个字节,即指定一个块大小为bytes个字节,默认512

bs=bytes :同时设置每次读入/输出的块大小为bytes个字节,默认512

cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小

ibs,obs,bs,cbs四个选项的值为数字时单位为字节
也可以加上单位如2K,2M,2G等指定大小,单位的写法不同大小也不同
KB = 1000            K = 1024
MB = 1000*1000       M = 1024*1024
GB = 1000*1000*1000  G = 1024*1024*1024
之后的如T,P,E,Z,Y等都是这样换算,加上B之后会以1000进制,不加按照1024进制

skip=blocks:从输入文件开头跳过blocks个块后再开始复制

seek=blocks:从输出文件开头跳过blocks个块后再开始复制

count=blocks:仅拷贝blocks个块,块大小等于ibs指定的大小

iflag=<关键字> 按照关键字指定的格式读取

oflag=<关键字> 按照关键字指定的格式输出

conv=<关键字> 按照关键字指定的格式转换

关键字可以有以下11种,可以一次指定多个关键字,关键字用逗号隔开:

ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

status=<LEVEL> 根据指定的错误级别输出错误信息到stderr,可选的错误级别

none    抑制除错误消息以外的所有内容
noxfer  抑制最终传输统计信息
progress显示定期传输统计信息


网址导航