Prova questo:
dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024
Sostituisci $'\377'
o $'\xFF'
se vuoi che tutti i bit siano uno.
Bene, potresti fare così:
dd if=/dev/zero count=1024 bs=1024 |
tr '\000' '\001' > file
tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
Questo dovrebbe essere molto più veloce. Scegli le dimensioni dei tuoi blocchi (o aggiungi i conteggi) di cui hai bisogno. La scrittura di quelli su un disco SSD fino a quando è pieno con una dimensione del blocco di 99 M mi ha dato prestazioni di scrittura di 350 M/s.
pv /dev/zero |tr \\000 \\377 >targetfile
...dove \377
è la rappresentazione ottale di 255
(un byte con tutti i bit impostati su uno). Perché tr
funziona solo con numeri ottali, non lo so, ma fai attenzione a non tradurlo inconsciamente in 3FF .
La sintassi per l'utilizzo di tr
è soggetto a errori. Consiglio di verificare che stia effettuando la traduzione desiderata...
cat /dev/zero |tr \\000 \\377 |hexdump -C
Nota:pv
è una bella utility che sostituisce cat
e aggiunge una visualizzazione di avanzamento/frequenza.