当前位置: 技术问答>linux和unix
UNIX下用script删除10天前的log文件.
来源: 互联网 发布时间:2016-04-03
本文导语: 每天生成的LOG文件以"XXX.log..log"的文件名保存(例如XXX.log.2008-07-17.log). 现在需要写一个Script,将10天前生成的LOG删除. 请问如何写这个script. | ago=10 ls|while read name do year=`echo $name|cut -c 9-12` mon=`echo $name...
每天生成的LOG文件以"XXX.log..log"的文件名保存(例如XXX.log.2008-07-17.log). 现在需要写一个Script,将10天前生成的LOG删除.
请问如何写这个script.
请问如何写这个script.
|
ago=10
ls|while read name
do
year=`echo $name|cut -c 9-12`
mon=`echo $name|cut -c 13-15 `
day=`echo $name|cut -c 17-18`
filedate=`echo $year$mon$day`
#filedate=`echo $name|awk -F'.' '{printf $3}' |sed 's/-//g'`
newdate=`date "-d -$ago day" +%Y%m%d`
if [ `expr $newdate >= $filedate` -eq 1 ]
then
echo $name
#rm $name
fi
#echo $filedate $newdate$b
done
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。