#!/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循环是根据我自己的生产环境写的
本文介绍了一个使用Bash脚本进行批量文件管理的方法,通过for循环和核心语句ls|head-$rm_quantity|xargsrm-rf实现对指定目录下文件数量的控制,根据预设的数量删除多余的文件。
3412

被折叠的 条评论
为什么被折叠?



