当前位置: 首页 > 后端技术 > PHP

生成固定大小的随机文件

时间:2023-03-29 16:12:16 PHP

最近有个需求,需要大量的文件,随机生成10000个大小为1K的文件:seq10000|xargs-iddif=/dev/zeroof={}.datbs=1024count=1这种方法生成随机文件的好处是效率高(1s左右生成1G文件),创建文件的大小精确到字节,空字符用来填充文件内容。文件统计里面没有行(wc-lfilenameis0)当然/dev/zero可以改成/dev/random或者/dev/urandom。缺点是与/dev/zero相比,效率会低一些。生成一个100Mb的文件需要10秒左右,而且文件不是没有可读内容,一般情况基本满足。序列10000|xargs-iddif=/dev/randomof={}.datbs=1024count=1但是在Mac上执行上述命令时,报错:xargs:illegaloption--iusage:xargs[-0opt][-Eeofstr][-Ireplstr[-Rreplacements]][-Jreplstr][-Lnumber][-nnumber[-x]][-Pmaxprocs][-ssize][utility[argument...]]最后用shell实现:#!/bin/shfor((i=1;i<=10000;i++))doddif=/dev/randomof=$i".txt"bs=1024count=1024完成