GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erhalte ich ein Äquivalent von /dev/one in Linux

Versuchen Sie Folgendes:

dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024

Ersetzen Sie $'\377' oder $'\xFF' wenn Sie möchten, dass alle Bits Einsen sind.


Nun, Sie könnten Folgendes tun:

dd if=/dev/zero count=1024 bs=1024 |
  tr '\000' '\001' > file

tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx

Das sollte viel schneller gehen. Wählen Sie Ihre Blockgrößen (oder fügen Sie Zählungen hinzu), wie Sie sie benötigen. Das vollständige Schreiben auf eine SSD-Festplatte mit einer Blockgröße von 99 MB ergab eine Schreibleistung von 350 MB/s.


pv /dev/zero |tr \\000 \\377 >targetfile

...wobei \377 ist die Oktaldarstellung von 255 (ein Byte, bei dem alle Bits auf Eins gesetzt sind). Warum tr funktioniert nur mit Oktalzahlen, ich weiß es nicht -- aber pass auf, dass du das nicht unbewusst in 3FF übersetzt .

Die Syntax für die Verwendung von tr ist fehleranfällig. Ich empfehle zu überprüfen, ob die gewünschte Übersetzung durchgeführt wird...

cat /dev/zero |tr \\000 \\377 |hexdump -C

Hinweis:pv ist ein nettes Dienstprogramm, das cat ersetzt und fügt eine Fortschritts-/Ratenanzeige hinzu.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. Linux – Wie erstellt man /dev/null?

  4. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

  5. Wie kann /dev/urandom zur Linux-Soundausgabe geleitet werden?

So ersetzen Sie eine ausgefallene Festplatte in einem Linux-Software-RAID

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

So leiten Sie die Ausgabe unter Linux nach /dev/null um

So erhalten Sie die CPU-Auslastung eines einzelnen Prozesses in Linux

Wie erhalte ich den Pfad eines Prozesses in Unix / Linux

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0