Prueba esto:
dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024
Sustituir $'\377'
o $'\xFF'
si desea que todos los bits sean unos.
Bueno, podrías hacer esto:
dd if=/dev/zero count=1024 bs=1024 |
tr '\000' '\001' > file
tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
Esto debería ser mucho más rápido. Elija sus tamaños de bloque (o agregue recuentos) como lo necesite. Escribir unos en un disco SSD hasta llenarlo con un tamaño de bloque de 99M me dio un rendimiento de escritura de 350M/s.
pv /dev/zero |tr \\000 \\377 >targetfile
...donde \377
es la representación octal de 255
(un byte con todos los bits establecidos en uno). Por qué tr
solo funciona con números octales, no lo sé, pero tenga cuidado de no traducir esto inconscientemente a 3FF .
La sintaxis para usar tr
es propenso a errores. Recomiendo verificar que está haciendo la traducción deseada...
cat /dev/zero |tr \\000 \\377 |hexdump -C
Nota:pv
es una buena utilidad que reemplaza a cat
y agrega una pantalla de progreso/velocidad.