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显示定期传输统计信息