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