[Linux]循环创建、删除指定数量文件的小脚本

本文介绍了一个使用Shell脚本进行文件创建和删除的压力测试方法。该脚本可以在指定的轮次中,每轮创建和删除指定数量的文件,适用于评估文件系统在高负载下的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
#create files in current directory

if test ! "$1"
then
        echo Usage: $0 [Round] [FileQuantity]
        exit
elif test ! "$2"
then
        echo Usage: $0 [Round] [FileQuantity]
        exit
fi
echo stress test开始,共计$1轮,每轮依序创建$2个含有内容的文件,再逐一删除
a=0
run=1
PWD=`pwd`
while test $run -le $1
do
echo -e 开始执行第$run轮测试
while  test $a -lt $2
do
let a=a+1
echo $a > $PWD/$a.txt
sleep 1
done

while test $a -ge 1
do
rm -f $PWD/$a.txt
let a=a-1
sleep 1 
done      
         
if test $run -eq $1 
then     
let N=$run*$2
echo -e "已执行完第$run轮,stress test完毕!\n共计创建文件$N个,删除文件$N个"
exit         
else  
let run=run+1
fi
done
    
#end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值