Как создать файл, состоящий только из единиц

Как создать файл, состоящий только из единиц

Чтобы создать двоичный файл, состоящий только из нулей, можно сделать следующее:

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

А что если я хочу создать файл со всеми единицами? Я /dev/oneнигде не могу найти.

решение1

Нет такого виртуального устройства как /dev/one. Вы можете заменить NULсимвол, который вы получаете от /dev/zero:

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

Замените '1'на то, что вам нужно. '1'Результатом будет шестнадцатеричное 31, поэтому "стандартная" 1, которая также может быть записана как восьмеричное \061. Вы можете использовать восьмеричное обозначение в , trдобавив перед ним \, например \000.

решение2

Если вы хотите создать файл с двоичными единицами, то подойдет следующее:

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

Связанный контент