如何创建仅由 1 组成的文件

如何创建仅由 1 组成的文件

要创建一个全为 0 的二进制文件,可以这样做

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

如果我想创建一个全是“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

如果您希望创建一个包含二进制 1 的文件,请按照下列方法操作:

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

相关内容