GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo rellenar un archivo con FF usando dd?

Que yo sepa, no hay forma de decirle a dd para rellenar usando 0xFF . Pero hay una solución.

Primero cree un archivo con la longitud requerida lleno de 0xFF :

$ dd if=/dev/zero ibs=1k count=100 | tr "\000" "\377" >paddedFile.bin
100+0 records in
200+0 records out
102400 bytes (102 kB) copied, 0,0114595 s, 8,9 MB/s

tr se usa para reemplazar ceros con 0xFF . tr espera argumentos en octal. 0xFF en octal es \377 .

Resultado:

$ hexdump -C paddedFile.bin 
00000000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00019000

Luego inserte el archivo de entrada al principio del archivo "rellenado":

$ 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

Tenga en cuenta el conv=notrunc que le dice a dd para no truncar el archivo de salida.

Ejemplo de archivo de entrada:

$ hexdump -C inputFile.bin 
00000000  66 6f 6f 0a 62 61 72 0a                           |foo.bar.|
00000008

Resultado:

$ 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

Linux
  1. ¿Cómo duplicar un archivo sin copiar sus datos con Btrfs?

  2. ¿Cómo abrir un archivo .8 con Man?

  3. Cómo dividir iso o archivo usando el comando 'dividir' en Linux

  4. Cómo abrir un archivo en vim usando pipe

  5. ¿Cómo cambiar un archivo en el lugar usando awk? (como con sed -i)

Cómo corregir el error de conversión con Calibre

Cómo monitorear cambios de archivos usando fswatch en Linux

Cómo buscar LDAP usando ldapsearch (con ejemplos)

Cómo abordar los nombres de archivo con espacios en Linux

Cómo:una introducción al uso de Git

¿Cómo bloquear una dirección IP usando .htaccess?