我想生成许多由二进制数组成的测试bin文件,例如:
0000 0001 0000 0001
0000 0001 0000 0001
0000 0002 0000 0002
0000 0002 0000 0002
等等。
对于每个单独的 bin 文件,由于使用 bash 循环通过附加生成重复的“xxxx”很慢,因此我尝试使用 printf 管道 dd 代替。
但是,当我使用
printf '\x00\x00\x00\x01' | dd bs=4 count=1024 of=test.bin
时,我总是只将4个字节复制到test.bin。我预计它会是 4096 字节。
这样使用管道有效吗?还是有什么地方我没注意到?
谢谢大家。
您不需要
dd
。
printf '%.0s\0\0\0\1' {1..1024} >b1.bin