还记得去年在准备某公司的笔试时遇到了一道题目,题目中要求”快速创建1G的大文件“,后面的要求这里暂且就省略了。如何快速创建指定大小的大文件呢?可能有很多种办法,这里提供两种办法。
1、利用dd命令操作创建文件
//结合C语言,可以使用system函数调用shell命令
char *shell = "dd if=/dev/zero of=test.txt bs=1K count=1024";
system(shell);
其中 if=输入的文件,of=输出文件,bs=块大小 ,count=块数量。
bs和count的单位设置,man函数中提及如下,查看完整参数请参见Manuel手册:
BLOCKS and BYTES may be