Sempre será mais rápido aplicar o arquivo descompactado, já que não há sobrecarga associada a ele. Mesmo que você não esteja escrevendo um arquivo temporário, você está passando pelos movimentos de descompressão, que consomem CPU. Se você está acessando esses arquivos com bastante frequência, provavelmente é melhor mantê-los descompactados se você tiver espaço.
Dito isto, descarregar os dados para a saída padrão (gunzip -c, zcat, etc ...) não acionará a gravação em um arquivo temporário. Os dados são canalizados diretamente para o comando grep
, que trata o fluxo descompactado como seu próprio padrão.
O artigo da Wikipedia sobre a codificação LZ * está aqui: link .