GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottengo un equivalente di /dev/one in Linux

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.


Linux
  1. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  2. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  3. Linux – Come creare /dev/null?

  4. Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

  5. Come ottengo il percorso di un processo in Unix/Linux

Come sostituire un disco rigido guasto nel software RAID Linux

tty (/dev/tty ) vs pts (/dev/pts) in Linux

Come reindirizzare l'output su /dev/null in Linux

Come ottenere l'utilizzo della CPU di un singolo processo in Linux

Come Linux usa /dev/tty e /dev/tty0

echo o print /dev/stdin /dev/stdout /dev/stderr