Bash:生成随机文件内容
2024-10-18 22:29:31
有的时候为了做些读写测试需要一些指定大小的文件,这时候可以通过下面的方法得到
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
最新文章
- Java中图片压缩处理
- jdbc向各种数据库发送sql语句
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
- KVC实现原理简介
- RedHat中敲sh-copy-id命令报错:-bash: ssh-copy-id: command not found
- MySQL中别名的使用
- POJ 3450 Corporate Identity(KMP)
- 负笈前行--DPDK代码风格
- poj 3431 Expedition 优先队列
- RandomShuffleQueue
- Python 学习笔记5 变量-列表
- 在asp.net web api中利用过滤器设置输出缓存
- stylus笔记(三)
- ToolTip C#
- Oracle表的操作
- Matlab面向对象编程基础
- c# word excel 二进制 存入数据库
- Spring实战之切面编程
- PyQt5(2)——调整布局(布局管理器)第一个程序
- 在spring中手动编写事务
热门文章
- JVM概念总结:数据类型、堆与栈
- mongodb因非法关闭导致无法启动的解决方案
- Python “ValueError: incomplete format” print(“a%” % ”)
- 析构方法 deinit
- SQL Server数据库——数据库的数据导出与数据导入
- if嵌套语句 shell脚本实例 测试是否闰年
- (转)Python 字符串
- nodejs(三) --- nodejs进程与子进程
- Linux的文件的打包(tar方法)
- Vue路由-命名视图实现经典布局