# First approachetotal=1024*1024*10total-=2count=0foriinrange(1,100000):size=(10**i-10**(i-1))*(i+1)iftotal>=size:total-=sizecount=ielse:breakprint(total/(count+2))-1+10**countprint"Remain Bytes: ",total%(count+2)# Second approache# 只做小数据时验证使用total=1024*1024*10foriinrange(0,10000000):total-=len(str(i))+1iftotal<0:printi-1print"Remain Bytes: ",total+len(str(i))+1break
然后,调用 seq 和 shuf(在 OS X 下可以先执行 brew install coreutils 安装软件包,然后使用 shuf)命令生成打乱的文件。