您的位置:首页 > 运维架构 > Shell

shell 删除指定目录下过时的文件或目录

2014-05-23 18:08 489 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: