#!/bin/bash
for i in {01..29};do
file_quantity=`ls /mnt/sdb/2/2019-08-$i | wc -l`
rm_quantity=`expr $file_quantity - 100`
cd /mnt/sdb/idc_home/gddx/2/2019-08-$i
ls | head -$rm_quantity | xargs rm -rf
#echo "2019-08-$i $rm_quantity"
done
核心语句是 ls | head -$rm_quantity | xargs rm -rf ,变量赋值多少删除多少个。for循环是根据我自己的生产环境写的