Para substituir o início do arquivo de destino sem truncá-lo, forneça a diretiva de conversão notrunc
:
$ dd if=out/one.img of=out/go.img conv=notrunc
Se você quisesse os dados do arquivo de origem anexados ao destino, poderá fazer isso com a diretiva seek
:
$ dd if=out/one.img of=out/go.img bs=1k seek=9
Isso diz a dd
que o tamanho do bloco é de 1 kiB, de forma que o seek
avance 9 kiB antes de fazer a gravação.
Você também pode combinar os dois formulários. Por exemplo, para sobrescrever o bloco segundo 1 kiB no arquivo com uma fonte de 1 kiB:
$ dd if=out/one.img of=out/go.img bs=1k seek=9 conv=notrunc
Ou seja, ele pula o primeiro 1 kiB do arquivo de saída, sobrescreve os dados encontrados lá com os dados do arquivo de entrada e fecha a saída sem truncá-los primeiro.