我使用/ dev / urandom生成了一个相当大的文件。我知道urandom很慢。我使用这些文件进行一些IO验证。当我需要一个更大尺寸的新文件时,我必须再次使用urandom创建文件,这会减慢我的速度。
我基本上想要的是: 使用相同的文件创建更大尺寸的目标文件。目的地内容的随机性不会影响我,但我也不能使用/ dev / zero。 有没有办法可以指示dd命令重复写入相同的输入文件,直到目标被填满?
答案 0 :(得分:0)
也许你可以使用cat来获得更大的输出
cat randomfile1 randomfile2 randomfile1 ...
并且只使用你需要的前n个字节。
答案 1 :(得分:0)
如果您使用dd
创建了一个文件random_1(10M)dd if=/dev/urandom of=./random_1 bs=1M count=10 # create a base file
如果您想要一个新文件random_2(12M),那么请使用第一个文件创建另一个文件(random_1_1)并将它们连接起来,
dd if=./random_1 of=./ramdom_1_1 bs=1M count=2 # create a dummy 2M file
cat ramdom_1 random_1_1 > randrom_2 # Join both files