背景:由于开发的日志的软连接有问题不能全部匹配删除,而且也只有几个大文件,
所以我只指定几个没有问题的文件删除!
脚本内容如下
date_time=`date +%F`
logs_dir=/data/logs
logfile=/var/log/del-logs.log
logs_data=$(date -d "2 days ago" +%Y%m%d)
logs_name="rtixx_ rtpxx_ rtwecxx_"
cd ${logs_dir}
if [ $? -ne 0 ];then
echo "${date_time}-${logs_dir} not find" >> ${logfile}
exit 0
fi
for name in ${logs_name};do
logs_name_pro="${name}${logs_data}.log"
if [ ! -f "${logs_name_pro}" ];then
echo "${date_time}-${logs_name_pro} not find logs" >> ${logfile}
else
echo "${date_time}-${logs_name_pro}"
echo "${date_time}-删除日志-${logs_name_pro}-成功" >> ${logfile}
fi
done
One comment
find 可能更好但是觉得没必要