dd命令

dd命令解释:

  dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

  注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2

参数说明:

if=文件名:输入文件名,缺省为标准输入。即指定源文件。
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
conv=<关键字>,关键字可以有以下11种:
  conversion:用指定的参数转换文件。
  ascii:转换ebcdic为ascii
  ebcdic:转换ascii为ebcdic
  ibm:转换ascii为alternate ebcdic
  block:把每一行转换为长度为cbs,不足部分用空格填充
  unblock:使每一行的长度都为cbs,不足部分用空格填充
  lcase:把大写字符转换为小写字符
  ucase:把小写字符转换为大写字符
  swab:交换输入的每对字节
  noerror:出错时不停止
  notrunc:不截短输出文件
  sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
--help:显示帮助信息
--version:显示版本信息

示例1:

将testfile文件中的所有英文字母转换为大写,然后转成为testfile_1文件,在命令提示符中使用如下命令:

dd if=testfile_2 of=testfile_1 conv=ucase

示例2:创建一个大小为100M的文件

dd if=/dev/zero of=test.file bs=1M count=100

 

posted @ 2019-03-20 17:43  New_Journey  阅读(203)  评论(0编辑  收藏  举报