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

加个小广告,呵呵:百度网盘的申请链接: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#

你可能感兴趣的:(shell编程,脚本)