接触是在测试fdfs时候,发现upload里面的固定几个测试文件没有,结果open失败了,所以需要字节先创建,就接触到了dd
1 要求:生成一个5k大小的文件
命令:
:dd if=/dev/zero of=text bs=5k count=1
参数说明:
if= 指定输入文件,若不指定则从标准输入读取。这里指定为/dev/zero是Linux的一个伪文件,它可以产生连续不断的null流(二进制的0)
of= 生成的新文件名字
bs= 生成的文件大小(k,m,G都可以作为单位)
count= 表明分几次进行输入
2 要求将a文件内容部分输入到b文件
转载一个好的答案:点这
3 上述是真实将文件内容写入了,速度不够快
在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘
则可以
dd if=/dev/zero of=test bs=1M count=0 seek=100000
此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block,因此创建速度与内存速度相当
seek的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的
这样就可以不用写入硬盘,但是让系统认为这个文件大小这么多