A resposta simples é extrair cada arquivo para um diretório separado, dando a cada arquivo um espaço de nomes único (por exemplo, 1 / test.log, 1 / test1.log, 2 / test2.log, 2 / test1.log).
Se eles precisarem ser colocados no mesmo lugar, você pode adicionar o nome do arquivo a cada nome de arquivo (por exemplo, 1__test.log, 1__test1.log, 2__test2.log, 2__test1.log). Este é definitivamente um esforço maior e ainda há uma chance muito pequena de que uma colisão de nomes possa ocorrer se um nome de arquivo contiver a sequência de caracteres do separador (a parte __
em meus exemplos) que você usou.