Zkuste toto:
dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024
Nahraďte $'\377'
nebo $'\xFF'
pokud chcete, aby všechny bity byly jedničky.
No, můžete to udělat:
dd if=/dev/zero count=1024 bs=1024 |
tr '\000' '\001' > file
tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
To by mělo být mnohem rychlejší. Vyberte si velikost bloků (nebo přidejte počet), jak potřebujete. Zápis jedniček na SSD-Disk až do úplného zaplnění s velikostí bloků 99M mi poskytl 350M/s zápisu.
pv /dev/zero |tr \\000 \\377 >targetfile
...kde \377
je osmičková reprezentace 255
(bajt se všemi bity nastavenými na jedničku). Proč tr
funguje pouze s osmičkovými čísly, nevím -- ale pozor, abyste si to podvědomě nepřeložili na 3FF .
Syntaxe pro použití tr
je náchylný k chybám. Doporučuji ověřit, že provádí požadovaný překlad...
cat /dev/zero |tr \\000 \\377 |hexdump -C
Poznámka:pv
je pěkný nástroj, který nahrazuje cat
a přidá zobrazení průběhu/rychlosti.