资讯专栏INFORMATION COLUMN

生成固定大小的随机文件

zhangxiangliang / 903人阅读

摘要:但在中执行上面的命令则报错最后使用来实现

近期有个需求,需要大量的文件,随机生成10000个大小为1K的文件:

seq 10000 | xargs -i dd if=/dev/zero of={}.dat bs=1024 count=1

此方法生成随机文件的好处在于效率高(产生1G文件大概1s),创建的文件大小精确到字节,使用null字符来填充文件内容,文件统计时没有行(wc -l filename为0)

当然可以更为/dev/zero/dev/random/dev/urandom, 缺点跟/dev/zero比当然是效率会更低些了,生成个
100Mb 的文件需要 10 秒左右,而且文件并没有可读的内容,一般的情况基本上是满足了。

seq 10000 | xargs -i dd if=/dev/random of={}.dat bs=1024 count=1

但在 Mac 中执行上面的命令则报错:

xargs: illegal option -- i
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
             [-L number] [-n number [-x]] [-P maxprocs] [-s size]
             [utility [argument ...]]

最后使用 shell 来实现:

#!/bin/sh
for ((i=1; i<=10000; i++))
do
  dd if=/dev/random of=$i".txt" bs=1024 count=1024
done

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29787.html

相关文章

  • 检测工具进阶——结合静态分析动态分析工具论文分享

    摘要:接下来,作者从密码算法的误用着手,针对一些常量,改进了静态分析工具。具体来说,就是在的基础上做了动态分析方法和静态分析方法相结合的策略,在线记录文件,离线检测分析,使得整个工具更加完善。 ...

    canger 评论0 收藏0
  • WebAssembly Demo之Canvas中随机运动圆球

    摘要:不过因为没有随机时间种子,所以,不管设定的时间间隔多短暂,这一个随机序列的每个值都是新鲜随机出来的,即与上一个随机值重复的概率仅等于随机范围分之一。 作者:云荒杯倾 1、Demo功能介绍 实现了一个圆球在800px * 600px画布内随机运动,固定时间间隔随机运动一次,运动方向由x和y轴组成的向量决定,这个向量是随机值(后面会称它为随机向量),从C语言代码中的随机函数获取,JS代码实...

    时飞 评论0 收藏0
  • 递归神经网络不可思议有效性

    摘要:递归神经网络有一些不可思议的地方,有些时候,模型与你期望的相差甚远,许多人认为是非常难训练,那么究竟是什么呢就有这篇文章来带给大家。递归神经网络有一些不可思议的地方。但是我们正在不断超越自己那么究竟是什么呢递归神经网络序列。 递归神经网络有一些不可思议的地方,有些时候,模型与你期望的相差甚远,许多人认为是RNNS非常难训练,那么RNNs究竟是什么呢?就有这篇文章来带给大家。递归神经网络(RN...

    Drinkey 评论0 收藏0
  • 区块链学习之密码学安全技术(五)

    摘要:非对称加密算法的安全性往往需要基于数学问题来保障,目前主要有基于大数质因子分解离散对数椭圆曲线等经典数学难题进行保护。消息认证码基于对称加密,可以用于对消息完整性进行保护。 Hash 算法与数字摘要 Hash (哈希或散列)算法它能将任意长度的二进制明文串映射为较短的(通常是固定长度的)二进制串(Hash值),并且不同的明文很难映射为相同的Hash值。 Hash 定义 Hash (哈希...

    aboutU 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<