GNU/Linux >> Znalost Linux >  >> Linux

Jak získám ekvivalent /dev/one v Linuxu

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.


Linux
  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Linux – Jak vytvořit /dev/null?

  2. Jak namapovat zařízení /dev/sdX a /dev/mapper/mpathY ze zařízení /dev/dm-Z

  3. Jak získám cestu k procesu v Unixu / Linuxu

  1. Jak kódovat base64 /dev/random nebo /dev/urandom?

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. Je špatné propojit /dev/random s /dev/urandom v Linuxu?