如何在Linux中获得等效的/ dev/one

Ank*_*wal 19 linux bash file

您可以使用

dd if=/dev/zero of=file count=1024 bs=1024 
Run Code Online (Sandbox Code Playgroud)

零填充文件.

而不是我想要填写一个文件.我怎么做?

没有/ dev/one文件,那么如何通过bash shell模拟该效果呢?

小智 26

tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx
Run Code Online (Sandbox Code Playgroud)

这应该快得多.选择您需要的块大小(或添加计数).将这些文件写入SSD-Disk,直到99M的块大小,使我的写入性能达到350M/s.


Pau*_*ce. 15

试试这个:

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

替换$'\377'或者$'\xFF'如果你想要所有位都是1.

  • 对于其他人:在 macOS 上,您需要设置环境变量 LANG="C" 以使 `tr` 的行为方式使该命令起作用 (3认同)

lar*_*sks 5

好吧,你可以这样做:

dd if=/dev/zero count=1024 bs=1024 |
  tr '\000' '\001' > file
Run Code Online (Sandbox Code Playgroud)