Tanto quanto sei, não há como informar dd
ao preenchimento usando 0xFF
. Mas há uma solução alternativa.
Primeiro, crie um arquivo com o comprimento necessário preenchido com 0xFF
:
$ dd if=/dev/zero ibs=1k count=100 | tr "$ hexdump -C paddedFile.bin
00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00019000
0" "7" >paddedFile.bin
100+0 records in
200+0 records out
102400 bytes (102 kB) copied, 0,0114595 s, 8,9 MB/s
tr
é usado para substituir zeros por 0xFF
. tr
espera argumentos em octal. 0xFF
em octal é 7
.
Resultado:
$ dd if=inputFile.bin of=paddedFile.bin conv=notrunc
0+1 records in
0+1 records out
8 bytes (8 B) copied, 7,4311e-05 s, 108 kB/s
Em seguida, insira o arquivo de entrada no início do arquivo "preenchido":
$ hexdump -C inputFile.bin
00000000 66 6f 6f 0a 62 61 72 0a |foo.bar.|
00000008
Observe o conv=notrunc
, que diz dd
para não truncar o arquivo de saída.
Exemplo de arquivo de entrada:
$ hexdump -C paddedFile.bin
00000000 66 6f 6f 0a 62 61 72 0a ff ff ff ff ff ff ff ff |foo.bar.........|
00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00019000
Resultado:
$ dd if=/dev/zero ibs=1k count=100 | tr "$ hexdump -C paddedFile.bin
00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00019000
0" "7" >paddedFile.bin
100+0 records in
200+0 records out
102400 bytes (102 kB) copied, 0,0114595 s, 8,9 MB/s