使用shell脚本生成随机文件

Pro*_*mer 8 shell scripting test-data

如何在shell脚本中生成随机数字或字符填充的随机文件?我还想指定文件的大小.

Tad*_*ski 18

使用dd命令从/ dev/random读取数据.

dd if=/dev/random of=random.dat bs=1000000 count=5000
Run Code Online (Sandbox Code Playgroud)

这将读取5000个1MB的随机数据块,即整个5千兆字节的随机数据!

尝试使用blocksize参数来获得最佳性能.

  • 该dd命令不太可能完成,因为不会有5千兆字节的熵可用.如果您需要这么多"随机性",请使用/ dev/urandom. (6认同)

Ami*_*obo 7

head -c 10 /dev/random > rand.txt
Run Code Online (Sandbox Code Playgroud)

改变10到什么.对于/ dev/random和/ dev/urandom之间的差异,请阅读"man random".

或者,仅限base64个字符

head -c 10 /dev/random | base64 | head -c 10 > rand.txt
Run Code Online (Sandbox Code Playgroud)

base64可能包含一些你不感兴趣的字符,但是没有时间想出一个更好的单行字符转换器......(我们也从/ dev/random中获取太多字节.抱歉,熵池!)