dd

dd 命令用于拷贝文件数据,基本用法如下:

1
dd if=[输入文件] of=[输出文件] bs=1m count=1024
  • if ,指定输入文件;
  • of ,执行输出文件;
  • bs ,指定数据块大小;
  • count ,指定拷贝数据块个数;

dd 命令打开输入文件读取数据,并写到输出文件。数据块大小由 bs 指定,读写块数由 count 指定,因此读写数据总量为 $bs \times count$ 。以上述命令为例,读写数据总量为 $1m \times 1024 = 1024m = 1g$ ,即 1GB

  • k ,即 KB
  • m ,即 MB
  • g ,即 GB

用法

生成大文件

1
2
# 生成一个10G的文件,内容都是:'\0'
dd if=/dev/zero of=10g.bin bs=1m count=10240

/dev/zero 是一个特殊的设备文件,读取该文件时获得零字节( ‘\0’ ),源源不断。

1
2
# 生成一个10G的文件,内容为随机的字节
dd if=/dev/random of=10g.bin bs=1m count=10240

/dev/random 也是一个特殊的设备文件,读取该文件时获得随机字节,源源不断。

小菜笔记】系列文章首发于公众号【小菜学编程】,敬请关注:

【小菜笔记】系列文章首发于公众号【小菜学编程】,敬请关注: