微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 随机创建1M,10M,100M,1G,10G的文件和文件夹大小

搜索了很多,但找不到解决方案.

Insida一个文件夹,我怎样才能创建大小分别为1M,10M,100M,1G,10G的随机文件文件夹.每个创建的文件夹还需要随机创建一个文件.

解决方法

您可以将dd与不同的文件套接字一起使用,例如/ dev / random或/ dev / zero.

这将创建一个包含随机数据的2MB文件

dd if=/dev/urandom of=file.out bs=1M count=2

或者从/ dev / zero创建一个1MB的文件

dd if=/dev/zero of=file.out bs=1024 count=0 seek=1024

那里有很多例子,只搜索“linux dd create file size”.这应该包含在一个脚本中,该脚本将为您创建目录和文件.我会想到这样的事情.

#!/bin/bash
#create files of 1,10,100 and 1000MB in size
for fSize in 1 10 100 1000
do
#create a file for size 1MB*fSize
dd if=/dev/zero of=file.out bs=1024 count=0 seek=$((1024*fSize))
done

结合另一个将创建目录和另一个fSize循环的脚本,它应该做你想要的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐