exec 1> rmfota.log 2>&1 #把输出log信息存到文件中
workdir="xx/xx" #指定目录
num=12 #删除12天前的文件
nowDate=`date +"%Y-%m-%d %H:%M"`
start=`date -d "$nowDate" +%s`
echo "$nowDate $start"
for fotaDate in `ls -Al $workdir | awk '{print $6","$7","$8}'`
do
date=`echo $fotaDate | cut -d ',' -f 1`
time=`echo $fotaDate | cut -d ',' -f 2`
zipfile=`echo $fotaDate | cut -d ',' -f 3`
lastDate="$date $time"
end=`date -d "$lastDate" +%s`
echo "$lastDate $end $zipfile"
if [ -f "$workdir/$zipfile" ];then
diffday=`expr $(($start-$end)) / $((60*60*24))`
echo $diffday
if [ $diffday -gt $num ];then
echo "remove $workdir/$zipfile"
rm -f $workdir/$zipfile
fi
fi
done