Sim, os nomes curtos antigos do DOS são a origem do seu problema. O NTFS armazena um nome curto além do nome de arquivo longo por motivos de compatibilidade.
Você pode renomear o AUSWRT~1.TXT
para AUSWRT~2.TXT
no arquivo zip antes de extrair ou pode alterar o início ( AUSWRT
) do nome do arquivo AUSWRTX1APE1.TXT
.
Outra possibilidade é desativar o modo de compatibilidade NTFS, mas não recomendo.
EDIT para resposta ao comentário:
Tanto quanto sei, o hered é retrocompatibility com FAT16 que não era capaz de usar nomes de arquivos maiores que "xxxxxxxx.xxx" (12) caracteres. Quando um nome de arquivo mais longo é criado em FAT32, ele é exibido no MSDOS como xxxxxx ~ 1.xxx, em que ~ 1 é ~ + contagem de ocorrências dos 6 primeiros caracteres no nome de arquivo
As regras para construir o nome curto são muito complexas. Por favor, lembre-se de que eles dependem da extensão do nome do arquivo e que essas regras são até diferentes entre o Windows antigo baseado em DOS e o baseado em NT.