Bash:替换二进制文件中的一些字节

Dag*_*ang 3 bash dd

我有一个二进制文件zero.bin,其中包含10个字节的0x00,以及一个数据文件data.bin,其中包含5个字节的0x01.我想用zero.bin替换zero.bin的前5个字节.我试过了

dd if=data.bin of=zero.bin bs=1 count=5

但是,zero.bin被截断,最后变成5个字节的0x01.我想保留尾随的5个字节0x00.

Gor*_*son 9

没问题,只需添加conv=notrunc:

dd if=data.bin of=zero.bin bs=1 count=5 conv=notrunc
Run Code Online (Sandbox Code Playgroud)