`
genier200
  • 浏览: 23181 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

linux shell 随机大小文件,指定个数

 
阅读更多
#!/bin/sh
#单线程操作,速度比较蛮
file_path=/root/test
file_size=(512 1024 3456)
file_radio=(30 40 30)

function random()
{
	min=$1
	max=$2
	num=`date +%s%N`
	((value=$num%($max-$min)+min+1|bc))
	echo $value
}

file_size_count=${#file_size[*]}
file_radio_count=${#file_radio[*]}

if [ $file_size_count=$file_radio_count  ] 
then 

	for ((i=0;i <$file_size_count;i++))
	do
		for  ((n=0;n <${file_radio[$i]};n++))
		do
			if [ $i==0 ]
			then
				rand=$(random 0 ${file_size[$i]})
			else
				rand=$(random ${file_size[$i-1]} ${file_size[$i]})
			fi
			dd if=/dev/zero of=$file_path/test.$i.$rand.bin bs=$rand count=1000
		done
		echo ===========
	done

fi

分享到:
评论

相关推荐

    linux运维学习笔记:企业Shell面试题总结-1.pdf

    根据提供的文件信息,本文将总结其中的Linux运维学习笔记中提及的多个企业Shell面试题及其解决方案和知识点。 1. 批量生成随机字符文件名案例 该案例主要考察使用Shell脚本批量创建文件,并为每个文件赋予随机生成...

    shell 随机从文件中抽取若干行的实现方法

    在Linux或Unix环境中,Shell脚本是日常操作中不可或缺的一部分,尤其在处理文件时。本文将详细介绍如何使用Shell命令从文件中随机抽取若干行。在实际应用中,这可能用于测试、数据分析或者日志抽样等多种场景。 ...

    Linux shell下30个有趣的命令和提示(推荐)

    这里我们整理了30个实用且有趣的Linux shell命令,帮助你更好地理解和操作Linux系统。 1. **监控命令**:`watch "ls -larth"` 可以每两秒执行一次`ls -larth`命令,实时查看当前目录下的文件和目录列表,按时间排序...

    自动产生文件添满硬盘

    固定大小可以通过指定写入数据的数量来实现,随机大小则可以使用随机数生成器决定每个文件的字节数。在上述Python代码中,我们可以添加一个随机大小的生成逻辑: ```python file_sizes = [random.randint(1, 1024*...

    shell脚本实现统计文件大小、批量创建用户的示例

    本文将深入探讨两个具体的示例:如何使用Shell脚本来统计文件大小以及批量创建用户。 首先,我们来看一下如何用Shell脚本实现文件大小的统计。这个需求通常在监控系统资源使用情况时会遇到。下面的脚本会在每小时...

    Linux 常用命令整理

    - `mktemp`命令用于创建一个临时文件,其名称是随机生成的。 - `nl`命令类似于`cat`,但可以为文件的行添加行号。 8. 分页显示 - `more`和`less`命令用于分页显示文件内容,`more`显示到最后一行自动退出,而`...

    random-file-generator:此脚本将生成在给定范围内具有随机大小的文件。 生成的文件将填充随机数据并存储在当前目录中

    这个脚本能够帮助用户自定义生成带有随机大小的文件,并且填充这些文件以随机数据,非常适合用于性能测试、存储容量预估或是系统压力测试。 首先,让我们深入了解这个脚本是如何工作的。它基于Shell编程语言,这是...

    linux缓冲区溢出漏洞攻击文件

    5. **shellcode**:在Linux环境中,攻击者通常会插入shellcode,这是一个小型的机器码程序,会在控制权转移后执行,创建一个shell,给予攻击者命令行接口,从而能执行任意系统命令。 为了防止缓冲区溢出攻击,Linux...

    cmd操作命令和linux命令大全收集

    copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....

    Linux实践环节考试系统.txt

    根据提供的文件信息,我们可以归纳出一个“Linux实践环节考试系统”的设计与实现方案。该系统主要功能在于评估学习者对Linux基本命令的掌握程度,并能够自动化地进行评分。以下将详细解析该系统的各项功能及其实现...

    caffe 自动生成traintxt 和 valtxt

    可能包含不同的划分策略,比如随机抽样,或者基于特定规则(如文件名、文件大小等)来选取验证集的样本。 4. `filepath2traintxt.sh`:最后,这个脚本应该用于生成训练集的`train.txt`文件。在`val.txt`生成后,...

    PHP读取大文件的多种方法介绍_.docx

    在处理大型文件时,确保文件系统支持随机访问,并且磁盘I/O性能良好,可以提高读取效率。 除了以上方法,还可以考虑以下策略: - **分块读取**:使用`fread`按固定大小分块读取,然后处理每个块。 - **使用生成器**...

    操作系统实验报告1(1).docx

    - 例1:初版可能仅输出简单的信息,而修改后需显示参数个数、程序名称以及每个参数。 - 例2:可能是一个比较两个字符串的程序,学生需要使其能够接收随机输入的字符串进行比较。 - 例3:可能涉及到比较两个文件的...

    linux学习笔记

    `ls -ld` 命令用于显示当前工作目录的详细信息,包括文件类型、权限、链接数、拥有者、组、大小及最后修改时间等。 2. **`type` 查看命令类型** `type` 命令用来显示给定命令或函数的类型。这对于理解某个命令是...

    25个好用的Shell脚本常用命令分享

    这里我们将深入探讨25个实用的Shell脚本常用命令,它们涵盖了文件操作、进程管理、文本处理和网络通信等多个方面。 1. `du -h` 和 `sort -rn`: 这两个命令组合在一起可以列出所有目录的大小,并按照大小进行降序...

    常见linux笔试题-100道选择题-(答案见最后).docx

    【知识点详解】 1. cron 后台常驻程序(daemon)用于管理...以上是对Linux基础知识的详细解析,涵盖了文件系统管理、命令使用、权限控制、系统服务等多个方面。了解并掌握这些知识点对于Linux系统管理和维护至关重要。

Global site tag (gtag.js) - Google Analytics