有的时候为了做些读写测试需要一些指定大小的文件,这时候可以通过下面的方法得到

dd if=/dev/urandom of=rnd_tmp_file bs=1M count=100

使用dd工具以Linux的urandom设备为输入(if=/dev/urandom),生成一个名为rnd_tmp_file(of=rnd_tmp_file)约100MB(1MB * 100)的随机文件

当然也可以使用/dev/random作为输入,据说有更好的随机性,但是速度奇慢,反正随便生成文件不是用于重要的加密过程,前者早已可以满足要求了。

如果想要更快的速度生成一个文件可以将/dev/zero作为输入,但是这时生成的文件全是零,如果用来检验一些需要修改文件的操作(如拆分,合并等)会非常不可靠,因为即使程序有问题导致区块顺序颠倒,因为是全零的文件,文件hash值还是不会改变。

下面给出使用不同设备作为输入的单次测试结果:

其中random作为输入时,时间依赖于系统活动状况,如果系统很闲,用户又没什么动作,过程尤其慢,因此只用它生成了100Byte数据

参考:

http://zh.wikipedia.org/wiki//dev/random

最新文章

  1. Java中图片压缩处理
  2. jdbc向各种数据库发送sql语句
  3. 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
  4. KVC实现原理简介
  5. RedHat中敲sh-copy-id命令报错:-bash: ssh-copy-id: command not found
  6. MySQL中别名的使用
  7. POJ 3450 Corporate Identity(KMP)
  8. 负笈前行--DPDK代码风格
  9. poj 3431 Expedition 优先队列
  10. RandomShuffleQueue
  11. Python 学习笔记5 变量-列表
  12. 在asp.net web api中利用过滤器设置输出缓存
  13. stylus笔记(三)
  14. ToolTip C#
  15. Oracle表的操作
  16. Matlab面向对象编程基础
  17. c# word excel 二进制 存入数据库
  18. Spring实战之切面编程
  19. PyQt5(2)——调整布局(布局管理器)第一个程序
  20. 在spring中手动编写事务

热门文章

  1. JVM概念总结:数据类型、堆与栈
  2. mongodb因非法关闭导致无法启动的解决方案
  3. Python “ValueError: incomplete format” print(“a%” % ”)
  4. 析构方法 deinit
  5. SQL Server数据库——数据库的数据导出与数据导入
  6. if嵌套语句 shell脚本实例 测试是否闰年
  7. (转)Python 字符串
  8. nodejs(三) --- nodejs进程与子进程
  9. Linux的文件的打包(tar方法)
  10. Vue路由-命名视图实现经典布局