Linux下通过dd命令生成指定大小文件


之前经常会用到下载测试,起初都是先下载一个大一点的文件到服务器上,然后再用这个文件来作为下载测速用,后来接触到dd这个命令,才发现这是一件很容易的事情,完全没必要下载文件来转存测速

通常我只用一条命令即可搞定
dd if=/dev/zero of=test.100MB bs=1M count=100

这样直接会生成一个文件名为test.100MB的文件来测速使用

简单说下原理

dd:操作命令
if=/dev/zero:输入文件路径或名称,/dev/zero  会生成二进制的0
of=test.100MB:输出文件路径或名称,生成文件名为test.100MB的文件
bs=1M:写入字节的大小,此处为1MB,也可以写K,G等
count=100:bs=1M写入的次数,这里的100表示将1M写100次,那么就是100MB


全部命令联系起来就是

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

从/dev/zero处读取二进制0,以每次1M大小,共计100次写入到test.100MB文件中,最后生成一个100MB大小的文件

也可以这样写
dd if=/dev/zero of=test.100MB bs=100M count=1
dd if=/dev/zero of=test.100MB bs=10M count=10
dd if=/dev/zero of=test.100MB bs=5M count=20
……………怎么写都可以……………你开心就好………………