AFAICT, não. O problema é que o processo gzip
criará um novo arquivo e liberará o anterior (o descompactado), incluindo uma remoção do diretório. Se nenhum outro link físico no sistema de arquivos estiver apontando para o arquivo, ele será perdido assim que o último descritor de arquivo se referir a ele for fechado.
No futuro, aconselhamos que você sincronize o acesso a esse arquivo de recursos, em vez de permitir que dois processos acessem simultaneamente o arquivo (para gravação e exclusão).
Outra opção é deixar gzip
criar uma cópia compactada. Mas você teria uma condição de corrida em que nem todo o conteúdo gravado no arquivo poderia entrar no arquivo gz
.