因为很多的原因,可能需要生成一个包含随机数据的文件,可能是用于执行测试的测试文件,用一个大文件作为输入来测试应用程序,或者测试文件分割,或者测试物理系统的速度

于是需要创建特定的文件大小的文件,直接使用dd命令即可,其会克隆给定的输入内容,然后将一模一样的副本写到输出,stdin,设备文件,普通文件等可以作为输出

dd命令的示例如下

dd if=/dev/zero of=junk.data bs=1M count=1

1+0 records in

1+0 records out

获取输出如下

图片

命令中对应的参数是

if代表输入文件 input file of对应输出文件 output file

bs代表字节为单位的块大小 block size bs

count代表被复制的块数

bs指定为1MB,count指定为1,于是得到了一个大小为1MB的文件

块大小可以使用各种计量单位,

图片

按照这种方式,我们能生成任意大小的文件,

/dev/zero是一个字符设备,会不断的返回0值字节 (\0)

如果不指定输入参数 if,默认会从stdin中读取输入,类似的是,不指定输出参数,dd会从stdout作为默认输出

然后在命令的执行输出之中,可以直接看到内存的操作速度

图片

就是最后一行

发表评论

邮箱地址不会被公开。 必填项已用*标注