>> o diretório da varredura para limas de “.z”, decompress as todas, comprime as limas enquanto começ analisadas um por um.
Você está modificando os dados? Se não, você pode deixar para fora a etapa da compressão. Apenas decompress simplesmente o córrego, e processá-lo.
>> Agora eu estou procurando uma maneira para que comprima e decompress sem mim que tem que dizer qual a lima do destino será.
Se você quer a conservar a uma lima, você ainda precisará de vir de algum modo acima com um nome de arquivo. Que nome de arquivo você quer usar? Você poderia usar o nome de arquivo da lima de fonte, e muda a extensão por exemplo, ou adiciona um sufixo, ou…
Alternativamente, você poderia usar um nome de arquivo provisório automaticamente gerado using o tmpnam (
http://www.cplusplus.com/reference/clibrary/cstdio/tmpnam/) por exemplo.