使用给定文件大小生成伪造文件的最快方法

时间:2019-05-30 11:54:03

标签: python faker

我正在寻找最快的方法来生成用于压力测试的伪造文件,以便可以通过文件大小。目前我正在使用简单

with open("{}".format(i), 'wb') as f: f.write(os.urandom(FILE_SIZE))

但是对于我来说,创建每个文件花费的时间太长。在我看来,Faker库没有生成假文件的方法

编辑:下面的代码只是整个脚本的一部分,因此任何CMD / OS命令都不能解决我的问题。

2 个答案:

答案 0 :(得分:0)

为此使用OS命令会更好吗?

dd if=/dev/urandom of=/tmp/x bs=1M count=1

您可以使用subprocess模块开始:

subprocess.check_call("dd if=/dev/urandom of=/tmp/y bs=1M count=1".split(" "))

答案 1 :(得分:0)

您可以按照以下说明获取具有说明的命令,然后在for循环中运行相同的命令。

How to create a file with ANY given size in Linux?