当前位置: 技术问答>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