find + bash :
find /log -type f -name "*.1" -exec bash -c 'gzip -nc "$1" > "${1:0:-2}.gz"; rm "$1"' _ {} \;
gzip opções:
-
-n- ao compactar, não salve o nome do arquivo original e o registro de data e hora por padrão -
-c- grava saída na saída padrão; manter os arquivos originais inalterados
${1:0:-2} - bash fatiamento ; get filepath com os últimos 2 caracteres truncados