path=/home/tomcat/apache-tomcat-project/logs
cd $path
bak_date=$(date +%Y-%m-%d -d "1 days ago")
cp catalina.out catalina.out.$bak_date.log
echo > catalina.out
del_date=$(date +%Y-%m-%d -d "20 days ago")
for n in $(ls *.log *.txt -1);do
m=$(echo $n | awk -F. '{print $(NF-1)}')
m=$(echo "${m:0-10}")
if [[ $m < $del_date || $m = $del_date ]];then
echo file $n will be deleted.
rm -rf $n
fi
done
zip_date=$(date +%Y-%m-%d -d "7 days ago")
for n in $(ls *.log *.txt -1);do
m=$(echo $n | awk -F. '{print $(NF-1)}')
m=$(echo "${m:0-10}")
echo $n $m
if [ ! $m ]; then
echo "IS NULL"
continue
fi
if [[ $m < $zip_date || $m = $zip_date ]];then
echo file $n will be zip.
zip $n.zip $n
rm -rf $n
fi
done