有时候,处于测试的需要,我们想有一个很大的文件,但是手头又没有大文件,怎么办呢?
1. 如果你在Linux上,那么,试试这个:
dd if=/dev/zero of=/path/to/bigfile bs=1024000 count=1000
这样就生成了1024000 × 1000 (即:1G) 的文件了
2. 如果你安装了PHP环境的话
php -r ‘$fp = fopen("/path/to/biggile","w");echo ftruncate ($fp,1024*1000*1000);’
这样也生成了一个1G的文件
记得Solaris里有mkfile这个系统调用的,可以生成指定大小的文件,但是Linux下好像没有;总以为ftruncate 只能将文件截短,其实还能将文件加长;
预生成指定大小的文件对于多进程下载时是比较有用的,我们知道的文件的长度之后,直接创建指定大小的文件,然后就可以多线程下载了。