Akagi201
9/7/2014 - 1:19 PM

dd.md

Specs

  • dd命令开始的用途是用于转换和拷贝一个文件.
  • 在Unix上, 硬件的设备驱动(device driver)和一些特殊的设备文件(device file, 如: /dev/zero, /dev/random)在文件系统中看起来和普通文件一样.
  • dd可以将数据在拷贝时进行转换, 包括字节序(byte order swapping 和 ASCII与EBCDIC文本编码转换).
  • dd命令的语法与许多其他的Unix程序不同, 它使用 option=value 来作为命令行选项(command line options), 而不是标准的 --option value 或者 -option=value.
  • 默认情况下, dd从STDIN读, 向STDOUT中写.可以修改if(input file)和of(output file)参数来修改.

Block Size(bs)

  • 一个block是一次读写或者转换的字节数(byte). 命令行参数可以指定给 input/reading(ibs)和output/writing(obs)不同的的block size. bs选项可以覆盖ibs和obs.
  • input和output block size的默认大小是 512 bytes(传统的硬盘的block size, 并且是POSIX授权(POSIX-mandated)的一个block的大小)
  • count选项的单位是block, 用于copy, skip count for reading和seek count for writing.
  • conversion操作也受"conversion block size"(cbs)参数影响.
  • 为了加速拷贝过程, 可以使用一个较大的block size.