简介

dd 命令用于读取、转换并输出数据,听着很抽象吧,实际用起来很简单,看以下例子

基本使用方法

dd if=<inputDevice> of=<outputDevice>

dd的原理是从if指定的文件或设备中,读取数据,再输出到of指定的文件或设备中

生成一个10M的空内容文件

dd if=/dev/zero of=test.dat bs=1024k count=10

命令执行后,会在当前文件夹得到一个文件名为test.dat且文件大小为10M的文件,bs=1024k 指定一次往输出端输出1M数据,count=10 指定共往输出端输出10次

生成随机内容文件

dd if=/dev/random of=test.dat bs=1024k count=10

从文件中读取1M内容

dd if=test.dat of=/dev/null bs=1024k count=1

批量生成文件

seq 10 | xargs -i dd if=/dev/zero of={}.dat bs=1024k count=1

以上命令会生成10个1M大小的文件

total 10248
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 16 11:13 .
drwxr-xr-x 12 ubuntu ubuntu    4096 Jun 16 11:13 ..
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 10.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 1.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 2.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 3.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 4.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 5.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 6.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 7.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 8.dat
-rw-rw-r--  1 ubuntu ubuntu 1048576 Jun 16 11:13 9.dat