如何创建大文件

有时候,处于测试的需要,我们想有一个很大的文件,但是手头又没有大文件,怎么办呢?

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 只能将文件截短,其实还能将文件加长;

预生成指定大小的文件对于多进程下载时是比较有用的,我们知道的文件的长度之后,直接创建指定大小的文件,然后就可以多线程下载了。

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据