#!/bin/bash
BASEDIR="/var/log/nginx"
find ${BASEDIR} -type f -name \*.log -a -not -name $(date +'%F')-access.log -a -not -name error.log -a -not -path "${BASEDIR}/access.log" -print0 | xargs -r0 xz
for i in ${BASEDIR}/*/ ; do
  j="${i}$(date +'%Y/%m/%F')-access.log"
  ln -s -f $j ${i}access.log
done
