要创建一个全为 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