Não me importo quanto tempo leva para comprimir, tudo o que quero alcançar é duas coisas:
- A melhor taxa de compressão possível possível
- Compatibilidade com leitores padrão, como Windows e WinZip
Portanto, sugestões como o 7-zip não serão muito úteis, a menos que o 7-zip também seja um pouco melhor na compactação ZIP padrão (em vez de usar o formato .7z muito bom).
Idealmente, estou procurando:
- Uma recomendação de um pedaço de software
- As configurações específicas desse software que permitem a melhor compactação absoluta
- Algo que é grátis
Lembre-se, quanto tempo leva para compactar não é um problema!
Uma última coisa - alguns arquivos podem ser melhor compactados com configurações diferentes, como "Tamanho do Word" ou "Tamanho do Dicionário" - existe uma ferramenta que pode analisar os arquivos e escolher a taxa de compactação mais adequada ou o WinZip, 7-zip etc já faz isso?
fonte
-mm=
vez de-m0=
.-m0=
é usado em.7z
arquivos. Além disso, o manual do 7-Zip especifica que-mx=9
para arquivos Zip é equivalente a-mfb=128 -mpass=10
. O que eu notei é que-mfb=258 -mpass=15
é sempre muito mais lento do que-mx=9
e geralmente não economiza muito espaço (ou ocasionalmente usa alguns bytes a mais). De vez em quando, economiza um pouco de espaço decente.Os melhores compressores (o formato de compactação usado pelo ZIP padrão) que eu conheço são:
7zip mm=Deflate mx=9
Defina a comparação do tamanho do arquivo compactado do arquivo da compactação de dados usando o Zopfli (arquivado no original ):
Mesmo em PNGs aleatórios, o Zopfli era 0,5% melhor que o pngout . Zopfli é o menor de todos.
fonte
Supondo que você esteja no Windows: se você ainda deseja usar o formato ZIP, eu recomendaria o uso do utilitário de linha de comando KZIP gratuito de Ken Silverman, encontrado aqui . Copie-o dentro da pasta que contém todos os arquivos que você precisa compactar, vá para essa pasta usando o CMD e execute o seguinte comando:
Como Roald sugere, é melhor incluir o diretório em que
kzip.exe
reside a variável PATH do sistema para evitar que seja incluída no archive / zip.Até agora, descobri que os arquivos ZIP criados com o KZIP são 10 a 20% menores que os criados por outros programas de compactação ZIP. Eles também podem ser abertos por outros softwares de arquivamento (Winzip, WinRAR, 7-zip etc.) e pelo Windows.
fonte
Script super simples para compactar todas as pastas em uma pasta para arquivos zip individuais usando o tipo de arquivo .zip e um método de compactação Deflate64.
fonte
É mais um limite da quantidade de memória que você precisa disponibilizar para o compressor enquanto ele faz seu trabalho. Usando o 7-Zip, eu empacotaria um arquivo com o formato .Zip, Ultra compressão, método de compressão LZMA e o tamanho padrão do dicionário de 64 MB. Se você tiver memória disponível, aumente o tamanho do dicionário, embora precise de quase 3 GB de memória disponível para compactar com um dicionário de 64 MB. O uso de um dicionário maior deve permitir que o 7-zip procure por mais correspondências e forneça melhor compactação se você puder comprar a memória. O LZMA supera o gzip (deflate / deflate64, eu acho) e o bzip2 em bons 5%, em média, até 10-12%, dependendo do conteúdo.
Não conheço uma ferramenta para encontrar o melhor tamanho de palavra / dicionário, apesar de achar que o método de compactação tem uma correlação mais forte com os dados de entrada, e a média / padrões devem ser bons caso contrário.
fonte
Se você está procurando o melhor compressor para ambientes Windows , recomendo que você experimente o formato * .zip com o 'Método de compactação' LZMA 7-zip OU use os arquivos SFX 7-Zip * .7z. Os arquivos SFX têm uma sobrecarga de cerca de 130 kb em arquivos compactados .7z e vale a pena usá-los quando a diferença de tamanho entre .7z e .zip for grande.
Outro concorrente bom, mas incomum, é o NSIS, que pode usar o modo de compressão LZMA para criar exes altamente personalizáveis. Eu sei que o NSIS não é um compressor, mas uma linguagem de script, mas fiquei impressionado com o desempenho melhor que o SFX 7-zip.
Um teste que fiz com 2 arquivos -
Como o nº 4 não é o que você deseja, o vencedor é o NSIS, mas por razões práticas, sugiro que o arquivo zip seja compactado com menos de 500 kbs e, se for maior, use uma ferramenta de criação de exe como o 7-Zip SFX ou NSIS (7-zip em particular, pois é fácil de configurar).
fonte