#!/bin/bash
dir_list=`ls /home/test/Test` #获取目录下有几个不同的目录,
echo $dir_list # T1,T2,T3
exe(){ #定义函数
all_dir=(`ls -t /home/test/Test/$1/`) #根据最新时间排序,获取$i目录下的所有目录
c=`expr ${#all_dir[*]} - 1` #减一,减去/home/test/Test,如果不减一,会把这一层列出来,删除的时候就直接删除整个目录了
for i in `seq 10 $c` #保留10个最新的文件夹,从10开始
do
rm -rf /home/test/Test/$1/${all_dir[$i]} #执行删除
done
}
for i in $dir_list #遍历出三个目录T1,T2,T3
do
exe $i
done