O zíper duplo pode causar problemas?

29

Eu tenho um diretório no qual tenho armazenado uma tonelada de arquivos. Entre os 10 tipos de arquivos, também existem .zips de outros diretórios.

Na minha experiência pessoal, lembro-me vagamente de problemas ao tentar compactar zip (ha zip zips).

A compactação de um arquivo já compactado causará problemas imediatos ou potencialmente problemas mais tarde, quando eu tentar descompactá-lo?

Eu li O zip de um arquivo pode quebrá-lo? , mas realmente não trata do fechamento de zips. Notei que a corrupção pode causar zíperes. O zip compactaria os arquivos potencialmente corrompidos?

sealz
fonte
3
Ouch meus sentimentos são quebrados devido a uma downvote
sealz

Respostas:

43

Fechar zip é bom. Se houver algum problema, isso seria um bug no software de compactação :).

Você provavelmente não terá mais compactação para esses arquivos, a menos que esteja usando um nível mais alto de compactação.

Lars Kotthoff
fonte
2
Bem, existem diferentes níveis de compactação. Se você acabou de usar o método "pacote" nos zíperes da pasta que está compactando, que não compacta nada, você pode obter compressão nos arquivos. Se você usou a compressão máxima nos zíperes para zíper, provavelmente não terá mais compressão. Por outro lado, se os zíperes compactados no máximo que você estiver compactando compartilharem o conteúdo compactável com outros arquivos na pasta sendo compactados, você terá compactação. Portanto, esse pedaço "obviamente" provavelmente não é exatamente preciso. Tudo o resto é embora.
Music2myear 8/03/12
10
the zip format compresses each file individually, so zipping a zip file actually can save some space; particularly the metadata is effectively uncompressed, and will be compressed in the zipped-zip. Probably the very best compression possible is by using no compression to collect the individual files into a single archive and then using maximum compression to reduce the single-archive size. This is basically the same idea with the .tar.gz format.
SingleNegationElimination
1
Fechar um zip pode ganhar mais espaço, mesmo que a compactação seja a mesma.
M4tt1mus
10

Fechar um zip pode confundir o software AV. Existem zips, que se contêm como um novo zip, o que leva a uma recursão infinita se o software antivírus tentar inspecionar um zip em um zip e, para evitar essa recursão, o software AV poderá emitir um alarme falso.

Ferramentas que pesquisam em zips como zgrepnão inspecionam zips em zips. Mas se você estiver ciente disso, isso pode não ser um problema.

O resultado da compactação pode sofrer. Pense em 2 arquivos zip:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

o a.zip e o b.zip podem ser muito diferentes e difíceis de compactar ainda mais. Se fechar

combined.zip
-a/a.txt
-a/b.txt
-b/b.txt

ambos os arquivos b.txt podem ser compactados muito bem.

Portanto, desinflar os zíperes internos antes de comprimir tudo pode levar a resultados menores, mas, mais importante, leva a melhores resultados utilizáveis.

Usuário desconhecido
fonte
1
1 para mencionar possíveis problemas adicionais, além de corrupção de dados
sleske
6

Você pode fazer isso, não verá nenhum problema, mas ao compactar uma pasta compactada, você não ganhará muita compactação. É isso aí...

r0ca
fonte
0

Recentemente, tive um projeto que lidava com arquivos tar. O arquivo resultante contém todos os arquivos, mas eles não são compactados. Na minha opinião, os arquivos tar são uma excelente maneira de arquivar arquivos zip.

wburke
fonte
-2

.tararquivos não são arquivos compactados. .tararquivos são para agrupar vários arquivos em um..gzos arquivos podem compactar apenas um arquivo. Portanto, para criar um arquivo .gzcompactado com vários arquivos, você cria um .tararquivo e o transforma em um .gzarquivo. Mas não há mérito em compactar um arquivo pré-compactado. Portanto, não faz sentido criar (por exemplo) um .tar.gz.gzou um .zipcom apenas .zips.

canine828
fonte
1
A pergunta original não diz nada sobre .tararquivos, e os .tararquivos não são "para agrupar vários arquivos em um .gzarquivo". E enquanto a compactação de um arquivo compactado não oferece mais compactação, pode ser útil incluir arquivos compactados em um arquivo morto; portanto, você só tem um arquivo para mover em vez de vários.
blm