Por que a enorme discrepância de tamanho entre dois arquivos zip semelhantes?

1

Eu uso o WinZip para zipar diretórios inteiros de código e enviá-los para um programador. Ele faz alterações e envia os diretórios de código de volta para mim.

Ignorando o fato de que esta não é uma boa maneira de manter o código limpo quando estamos trabalhando nisso, noto que seus arquivos zip são muito menores que os meus, basicamente com os mesmos dados dentro deles (meu alcance é em torno de 36.000 KB , seus 2.000 KB). Eu acredito que ele também está usando o WinZip.

O que está acontecendo aqui e como posso tornar a minha "mais compactada"?

    
por twpc 20.04.2010 / 19:33

3 respostas

0

Se você estiver usando o WinZip, os arquivos devem ter o mesmo tamanho (supondo que você esteja usando o mesmo algoritmo de compactação).

A única outra coisa em que posso pensar é que você está enviando-lhe tudo - fonte, arquivos intermediários, binários, imagens etc. e ele está apenas enviando o código para você. As chances são de que você está incluindo algo que não pode ser compactado muito bem, o que aumenta o tamanho do seu arquivo.

Abra os dois arquivos lado a lado e compare seu conteúdo. Veja se um (seu) contém mais arquivos do que o outro (dele).

Você não diz qual a linguagem que está usando, mas assumindo C ++ (como um exemplo), apenas adicione * .cpp e * .h (ou * .hpp, dependendo do seu compilador) ao arquivo.

    
por 20.04.2010 / 19:40
0

Defina a configuração "compactação máxima" ou "Melhor compactação" no diálogo do WinZip. Ou use um algoritmo melhor, isso é possível com um compressor como o 7zip, usando o formato 7zip. Embora o ganho muitas vezes não vale para as coisas habituais. O LZMA é um ótimo algoritmo para compressão, mas não está em todos os softwares.

Cuidado: os EXEs compactam mal (verifique se você está deixando os exes em uma pasta e ele não está), existem compressores exe especializados. Mais uma vez, tudo depende de quanto você realmente precisa para fazer pacotes mais leves, em relação ao tempo e esforço colocado nele.

O padrão Winzip tudo, ou Winrar, é uma boa maneira de garantir que a coisa chegue sem probs, muitas vezes as pessoas não podem abrir certos arquivos se forem compactados de alguma maneira. Eu trabalho com um amigo meu, e como é só trabalhar em conjunto, usamos 7zip, com formato 7z e configurações de compressão mais altas.

    
por 20.04.2010 / 19:44
0

Pode também estar relacionado com compactação sólida vs. não sólida Isso pode fazer uma diferença substancial se houver < em> muitos arquivos pequenos.

Por exemplo, se seu amigo estiver usando um formato como tgz (tar + gzip), (ou 7z ou winrar programas com sólido opção de compressão) ele é implicitamente pela primeira vez embalagem todos os pequenos arquivos como um único arquivo enorme e depois compactar tudo isso como um todo. Em vez disso, o Winzip compacta primeiro cada arquivo e depois os compacta em um único arquivo .zip.

    
por 20.04.2010 / 19:56

Tags