Geralmente, tenho que reunir arquivos de log e enviá-los para um servidor central (de propriedade de outra empresa). O servidor central tem um limite de tamanho do arquivo, por isso estou tentando criar o menor arquivo possível que ainda esteja no formato zip.
Qual é a melhor configuração para compactar um arquivo de texto em um formato zip quando minha única necessidade é de um tamanho pequeno?
Fiz a ultracompressão óbvia e escolhida e notei que o LZMA faz um trabalho melhor do que o esvaziamento, mas existem muitas outras permutações de opções para eu testar todas elas.
Deflate
formato, não é mais um arquivo .zip "normal", mas um arquivo zip "estendido", pioneiro no WinZip. Eles originalmente mantiveram a extensão como .zip, para grande consternação (já que a maioria das ferramentas normais de manipulação de zip não pode lidar com elas), mas a maioria dos arquivadores usa o .zipx agora para distingui-los dos arquivos .zip tradicionais. Se você pode usar o LZMA, mude para .7z e escolha PPMd - ele deve compactar melhor (e mais rápido!) Os arquivos de texto.