So erstellen Sie eine Datei, die nur aus Einsen besteht

So erstellen Sie eine Datei, die nur aus Einsen besteht

Um eine Binärdatei mit nur Nullen zu erstellen, könnte man

dd if=/dev/zero of=foo bs=1024 count=1

Was wäre, wenn ich eine Datei mit lauter Einsen erstellen wollte? Ich kann sie /dev/onenirgends finden.

Antwort1

Es gibt kein virtuelles Gerät wie /dev/one. Sie können jedoch das NULZeichen ersetzen, das Sie von erhalten /dev/zero:

dd if=/dev/zero bs=1024 count=1 | tr '\000' '1' > foo

Ersetzen Sie '1'es durch das, was Sie stattdessen benötigen. Das '1'Ergebnis ist hexadezimal 31, also die „Standard“-1, die auch als oktal geschrieben werden könnte \061. Sie können die Oktalnotation verwenden, trindem Sie ein voranstellen \, wie bei \000.

Antwort2

Wenn Sie eine Datei mit binären Einsen erstellen möchten, funktioniert Folgendes:

dd if=/dev/zero bs=1 count=1024 | tr "\000" "\377" > foo

verwandte Informationen