shell脚本-某目录文件大于n时删除前m个文件

这篇博客介绍了如何使用Shell脚本监控特定目录,当文件数量超过预设值N时,自动删除最旧的M个文件。通过示例脚本`rm_fileN-M.sh`,读者可以学习到如何结合Linux命令进行条件判断和文件操作,实现自动化清理策略。
摘要由CSDN通过智能技术生成
 为保证某个目录下的文件系统有可用的空间,可以进行一些自动的删除操作,下面的脚本是在目录下文件数达到15之后,删除前5个文件,如下:

-bash-3.00# more rm_fileN-M.s

 

#!/bin/sh
usage=`ls -l /oracle/backup|wc -l`
if [ $usage -ge 15 ]
 then
ls -l /oracle/backup |grep arch|awk '{print $9}'|head -5 > /tmp/rm_arch
for i in `cat /tmp/rm_arch`
do
rm -f /oracle/backup/$i
done
echo "complete remove file!"
date
fi


-bash-3.00# sh rm_fileN-M.sh

complete remove file!2012年07月25日 星期三 15时14分19秒 CST

下面是shell编程条件判断的基本知识:

整数比较

-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值