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的文件。但如果没有,我会设法的。谢谢