Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何创建多个随机数据文件?_Macos_File_Random - Fatal编程技术网

Macos 如何创建多个随机数据文件?

Macos 如何创建多个随机数据文件?,macos,file,random,Macos,File,Random,我一直在使用ddif=/dev/random of=bs=XX count=XX创建单个随机数据文件。但我想知道如何一次创建多个文件。比如说5、10或80000。我需要做一些带宽测试,需要独特的数据。以上代码适用于1或2个文件。我的编程(Python)和终端技能仍然很低 任何帮助都将是了不起的。人类分裂 根据文件大小或行数将文件或stdin拆分为多个文件。但这并不是“立刻”或同时发生的 dd if=/dev/random bs=1 count=10 | split-b2生成5个文件xaa、xab

我一直在使用
ddif=/dev/random of=bs=XX count=XX
创建单个随机数据文件。但我想知道如何一次创建多个文件。比如说5、10或80000。我需要做一些带宽测试,需要独特的数据。以上代码适用于1或2个文件。我的编程(Python)和终端技能仍然很低

任何帮助都将是了不起的。

人类分裂

根据文件大小或行数将文件或stdin拆分为多个文件。但这并不是“立刻”或同时发生的

dd if=/dev/random bs=1 count=10 | split-b2
生成5个文件xaa、xab..xae,每个文件由2个字节组成。

man split

根据文件大小或行数将文件或stdin拆分为多个文件。但这并不是“立刻”或同时发生的


ddif=/dev/random bs=1 count=10 | split-b2
生成5个文件xaa,xab..xae,每个文件由2个字节组成。

对此,我将使用
GNU Parallel
。命令行语法非常直观和简洁,它并行完成所有工作,即快速,并使用Mac中所有可爱的CPU内核

因此,要并行创建8个文件,每个100MB,您可以在终端中键入以下内容:

$ parallel dd if=/dev/random of=random-{} bs=1000000 count=100 ::: {0..7}
60秒后,您将得到这8个文件:

$ ls -l random-*

-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-0
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-1
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-2
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-3
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-4
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-5
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-6
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-7
或者,如果您想要一个1kB的文件、两个64kB的文件、一个32kB的文件和一个128kB的文件,您可以这样做:

$ parallel dd if=/dev/random of=random-{%} bs=1024 count={1} ::: 1 64 64 32 128
这将为您提供以下信息:

-rw-r--r--   1 mark  staff  131072 19 Dec 12:10 random-5
-rw-r--r--   1 mark  staff   32768 19 Dec 12:10 random-4
-rw-r--r--   1 mark  staff   65536 19 Dec 12:10 random-3
-rw-r--r--   1 mark  staff   65536 19 Dec 12:10 random-2
-rw-r--r--   1 mark  staff    1024 19 Dec 12:10 random-1
在我看来,在OSX上安装
parallel
最简单的方法是从中获取
homebrew
,然后您只需:

brew install parallel

我会使用
gnupallel
来实现这一点。命令行语法非常直观和简洁,它并行完成所有工作,即快速,并使用Mac中所有可爱的CPU内核

因此,要并行创建8个文件,每个100MB,您可以在终端中键入以下内容:

$ parallel dd if=/dev/random of=random-{} bs=1000000 count=100 ::: {0..7}
60秒后,您将得到这8个文件:

$ ls -l random-*

-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-0
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-1
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-2
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-3
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-4
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-5
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-6
-rw-r--r--@ 1 mark  staff  100000000 19 Dec 11:52 random-7
或者,如果您想要一个1kB的文件、两个64kB的文件、一个32kB的文件和一个128kB的文件,您可以这样做:

$ parallel dd if=/dev/random of=random-{%} bs=1024 count={1} ::: 1 64 64 32 128
这将为您提供以下信息:

-rw-r--r--   1 mark  staff  131072 19 Dec 12:10 random-5
-rw-r--r--   1 mark  staff   32768 19 Dec 12:10 random-4
-rw-r--r--   1 mark  staff   65536 19 Dec 12:10 random-3
-rw-r--r--   1 mark  staff   65536 19 Dec 12:10 random-2
-rw-r--r--   1 mark  staff    1024 19 Dec 12:10 random-1
在我看来,在OSX上安装
parallel
最简单的方法是从中获取
homebrew
,然后您只需:

brew install parallel

杰出的我不太喜欢计算需要将文件拆分成多少字节,但它工作得很好。如果有更好的参数可以通过,那就太好了,因为我正在拆分大小高达数百GB的文件。但如果没有,我会设法的。谢谢杰出的我不太喜欢计算需要将文件拆分成多少字节,但它工作得很好。如果有更好的参数可以通过,那就太好了,因为我正在拆分大小高达数百GB的文件。但如果没有,我会设法的。谢谢