shell 指定目录 指定文件个数、大小 创建多个文件

#!/bin/sh
#author: peter
#create time:2012-05-18
#Create some bigfile for zecloud Performance test
#Execution: sh creat_bigfile.sh  < -d dirname > | < -n filenum >  [ -h|--help]


#help
function Usage {
clear
echo ""
echo "USAGE: sh creat_bigfile.sh  < -d dirname > | < -n filenum >  | <-s filesize>[ -h|--help]"
echo ""
}


TEMP_OPT=`getopt -o d:n:s: -n 'creat_bigfile.sh' -- "$@"`


if [ $? != 0 -o $# == 0 ] ; then
    Usage
exit 1
fi


eval set -- "$TEMP_OPT"


while true; do
case "$1" in
-d) dirname=$2;  shift 2;;
-n) filenum=$2; shift 2;;
-s) filesize=$2; shift 2;;
--) shift; break;;
*)  Usage;exit 1
esac
done


mkdir -p dirname
cd dirname
for ((i=0;i<$filenum;i++)); do
dd if=/dev/zero of=fd$i bs=1M count=$filesize;
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值