Isso é algo bastante especial, mas aposto que você pode me ajudar.
Estou trabalhando em um ambiente em que muitos arquivos de log são gerados e rotacionados, principalmente a partir de serviços em java. Como estamos realizando testes de L&P nesse ambiente, geralmente o sistema gera mais arquivos do que os mantidos pela rotação de log. Agora, preciso de uma maneira de arquivar os logs girados antes de serem excluídos, para poder ter todos os logs gerados durante o teste.
Mas não tenho permissões para alterar a rotação de log de nenhuma maneira, portanto, tenho que fazê-lo com as ferramentas básicas e UNIX básicas. Além disso, como é o teste de carga e desempenho, a solução precisa de uma área absolutamente pequena em relação ao uso da CPU e da memória.
Primeiro, considerei usar um hash como sha1sum para mantê-lo e salvar todos os arquivos que foram alterados, mas gerar e verificar o hash parece um pouco demorado e consome CPU.
Esta pergunta não é necessariamente sobre código real, mas sobre um conceito - embora um exemplo de código seja muito bem-vindo.