如何使用dd命令将目标大小大于源文件大小?

时间:2015-08-24 07:37:29

标签: dd

我使用/ dev / urandom生成了一个相当大的文件。我知道urandom很慢。我使用这些文件进行一些IO验证。当我需要一个更大尺寸的新文件时,我必须再次使用urandom创建文件,这会减慢我的速度。

我基本上想要的是: 使用相同的文件创建更大尺寸的目标文件。目的地内容的随机性不会影响我,但我也不能使用/ dev / zero。 有没有办法可以指示dd命令重复写入相同的输入文件,直到目标被填满?

2 个答案:

答案 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