shell编程:文件数大于某百分比时,删除前n个文件

本文介绍了一个脚本,用于检测并删除超过15%使用率的目录中的前5个最大文件,以优化存储空间。脚本通过检查磁盘使用情况,执行清理操作,并在完成后显示操作结果。

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

加个小广告,呵呵:百度网盘的申请链接:http://pan.baidu.com/netdisk/beinvited?uk=2281964646

当目录的使用率大于15%时,删除前5个文件,如下:


-bash-3.00# more rm_file_ge_n%.sh

 

#!/bin/sh
usage=`df -k |grep oracle|awk '{print $5}'|tr -d '%'`
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_file_ge_n%.sh
complete remove file!
2012年07月25日 星期三 16时19分26秒 CST
-bash-3.00#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值