我可以使用 printf 管道 dd 吗?

问题描述 投票:0回答:1

我想生成许多由二进制数组成的测试bin文件,例如:

  • b1.bin
0000 0001 0000 0001
0000 0001 0000 0001
  • b2.bin
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 字节。

这样使用管道有效吗?还是有什么地方我没注意到?

谢谢大家。

bash terminal binaryfiles dd
1个回答
0
投票

您不需要

dd

printf '%.0s\0\0\0\1' {1..1024} >b1.bin
© www.soinside.com 2019 - 2024. All rights reserved.