如何在Linux上创建10 MB的二进制文件?

时间:2018-10-05 14:29:09

标签: c linux file binary

我想创建文件以在Linux上实现I / O基准。

预先感谢安东尼奥

2 个答案:

答案 0 :(得分:0)

如果您使用支持该文件的文件系统,则可以使用fallocate进行操作。这是命令行版本

/tmp/tmp.tO6EDnuWXT λ > fallocate -l 10MiB derp
/tmp/tmp.tO6EDnuWXT λ > du derp
10240   derp

为此也有一个C API。 http://man7.org/linux/man-pages/man2/fallocate.2.html

答案 1 :(得分:0)

如果文件的内容无关紧要,则可以执行以下操作:

dd if=/dev/random of=./derp bs=1024 count=10000

bs是块大小,因此在上面的示例中,我以1024(1K)块创建文件,而count是我执行此操作的频率(1K * 10000 = 10M)。有关更多示例,请参见https://www.linuxnix.com/what-you-should-know-about-linux-dd-command/