#!/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 随机大小文件,指定个数
最新推荐文章于 2021-12-14 14:34:42 发布