小工具:linux下生成指定大小的文件 dd

接触是在测试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的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的
这样就可以不用写入硬盘,但是让系统认为这个文件大小这么多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值