Para cortar o comprimento do sufixo (eliminar zeros), você pode fazer o seguinte:
$ split --suffix-length=1 -C 10m -d php5-fpm.log php5-fpm.log.
Infelizmente não há nenhum parâmetro que você poderia passar para dividir, o que inverteria os sufixos, mas você poderia usar tac ao invés de cat, e inverter o arquivo e passá-lo para dividir o comando, algo como:
$ tac php5-fpm.log | split --suffix-length=1 -C 10m -d - php5-fpm.log.
Agora tudo que você precisa fazer é inverter os arquivos divididos mais uma vez (e comprimir enquanto estamos nisso):)
$ for i in php5-fpm.log.*; do tac $i | gzip > $i.gz; rm -f $i; done
EDITAR:
Existe outra abordagem que alguém pode tomar para este, caso você não queira usar o tac:
split --suffix-length=1 -C 10m -d php5-fpm.log php5-fpm.
export COUNT=$(expr $(ls php5-fpm.[0-9] | wc -l) - 1)
for i in $(seq 0 $COUNT); do
mv php5-fpm.$i php5-fpm.log.$(expr $COUNT - $i);
done
O primeiro comando dividirá o arquivo de log grande em arquivos menores: php5-fpm.0 php5-fpm.1 php5-fpm.2 ... mais tarde, você conta o número de arquivos e apenas inverte números com poder de avaliação da expressão bash: expr (1).