码迷,mamicode.com
首页 > 系统相关 > 详细

嵌入式linux下自动定时检测硬盘空间并删除旧文件脚本

时间:2014-09-21 00:00:59      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   ar   for   文件   2014   sp   log   on   

#! /bin/sh
while true;
do
i=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -`
if [ "$i" -ge 90 ]
then
echo "disk nearly full"
cd /mnt/yourpath 
for file1day in `ls -d */ | sort -n | cut -d "/" -f1 -`
do

done
#for filedel in `ls -d */ | sort -n | cut -d "/" -f1 -`
for filedel in `ls | sort -n -`
do
rm -f $filedel
ii=`df -h | egrep '/mnt/yourpath'| awk '{print $5}' | cut -d "%" -f1 -`
if [ "$ii" -lt 90 ]
then
break
fi
done
else
echo "disk space normal"
fi
sleep 120
done


注:/mnt/yourpath为待检测设备挂载目录,录像文件或日志文件等等

1、#! /bin/sh 是指此脚本使用/bin/sh来解释执行;

2、shell脚本中几种控制语句的写法 :

while true;
do

...

done
for ... in ...
do
...
done
if 
then
fi


其他的关键字和系统命令字面意思即可理解

嵌入式linux下自动定时检测硬盘空间并删除旧文件脚本

标签:blog   使用   ar   for   文件   2014   sp   log   on   

原文地址:http://blog.csdn.net/guanghua2_0beta/article/details/39434833

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!