Çift Sıkıştırma Sorunlara Neden Olabilir mi?


29

Bir ton dosyayı sakladığım bir dizine sahibim. 10 dosya türü arasında .zipbaşka dizinler de var.

Kişisel deneyimime göre, fermuarları sıkıştırmaya çalışırken sorunları habersiz hatırlıyorum.

Önceden sıkıştırılmış bir dosyayı sıkıştırmak, hemen açılmaya ya da daha sonra sıkıştırılmaya kalktığımda olası sorunlara neden olur mu?

Okuduğum Can dosya kırmak belirip , ama gerçekten fermuarların sıkıştırılmasını ele almıyor. Yolsuzluğun fermuarların kırılmasına neden olabileceğini fark ettim. Fermuarların sıkıştırılması olası dosyaları bozar mı?


3
Ah benim duygularım bir düşük oy nedeniyle paramparça
sealz

Yanıtlar:


43

Sıkıştırma fermuarları iyidir. Bir sorun varsa, bu sıkıştırma yazılımında bir hata olur :).

Daha yüksek düzeyde bir sıkıştırma kullanmıyorsanız, muhtemelen bu dosyalar için daha fazla sıkıştırma elde edemezsiniz.


2
Eh, farklı sıkıştırma seviyeleri var. Hiçbir şeyi sıkıştırmayan, sıkıştırmakta olduğunuz klasördeki fermuarlarda "paket" yöntemini yeni kullandıysanız, dosyalarda sıkıştırma alabilirsiniz. Sıkıştırılmış fermuarlarda azami sıkıştırma kullandıysanız, daha fazla sıkıştırma elde edemezsiniz. Ardından, sıkıştırdığınız maksimum sıkıştırılmış fermuar, sıkıştırılmış içeriği, sıkıştırılmış içeriği klasördeki diğer dosyalarla paylaşırsa, sıkıştırma elde edersiniz. Yani "açıkçası" biraz büyük olasılıkla tam olarak doğru değil. Her şey olsa.
music2myMar

10
zip formatında, tek tek her dosyayı sıkıştırır aslında bir zip dosyası sıkıştırma yüzden olabilir bazı yer kazanmak; özellikle meta veriler etkili bir şekilde sıkıştırılmamıştır ve sıkıştırılmış fermuarda sıkıştırılacaktır. Muhtemelen mümkün olan en iyi sıkıştırma kullanmaktır hiçbir tek arşiv boyutunu azaltmak için azami sıkıştırma kullanarak daha sonra tek bir arşiv dosyaları tek tek toplamak için sıkıştırma ve. Bu, temelde .tar.gzbiçimiyle aynı fikirdir .
SingleNegationElimination 8:12

1
Sıkıştırma aynı olsa bile zip sıkıştırmak size daha fazla alan kazandırabilir.
m4tt1mus

10

Bir zip sıkıştırmak AV yazılımını karıştırır. AV yazılımınız bir zip'i zip olarak denetlemeye çalışırsa ve böyle bir özyinelemeden kaçınmak için AV yazılımı yanlış alarm verebilirse, kendilerini yeni bir zip olarak içeren fermuarlar vardır.

Fermuarlarda arama yapan araçlar, fermuarlarda fermuarları zgrepdenetlemez. Ancak bunun farkındaysanız, bu böyle bir sorun olmayabilir.

Sıkıştırma sonucu zarar görebilir. 2 zip dosyasını düşünün:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip ve b.zip daha fazla sıkıştırmak için çok farklı ve zor olabilir. Eğer sıkıştırma

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

Her ikisi de b.txt dosyaları çok iyi sıkıştırılabilir.

Bu yüzden, her şeyi sıkıştırmadan önce iç fermuarları söndürmek daha küçük sonuçlara yol açabilir, ancak daha da önemlisi, daha iyi kullanılabilir sonuçlara yol açar.


1
+1 ek olası ayrı veri bozulması problemleri, söz için
sleske

6

Bunu yapabilirsiniz, herhangi bir sorun görmemeniz gerekir, ancak sıkıştırılmış bir klasörü sıkıştırarak çok fazla sıkıştırma elde edemezsiniz. Bu kadar...


0

Son zamanlarda tar dosyaları ile ilgilenen bir proje vardı. Sonuçta ortaya çıkan dosya tüm dosyaları içerir fakat bunlar sıkıştırılmaz. Opion tar dosyamda zip dosyalarını arşivlemenin mükemmel bir yolu var.


-2

.tardosyalar sıkıştırılmış dosyalar değil. .tardosyalar birden fazla dosyayı tek bir pakete almak içindir. .gzdosyalar yalnızca bir dosyayı sıkıştırabilir. Böylece, çoklu dosya .gzsıkıştırılmış bir dosya yapmak için, bir .tardosya yapıp onu bir dosyaya dönüştürürsünüz .gz. Ancak önceden sıkıştırılmış bir dosyayı sıkıştırmanın faydası yoktur. Dolayısıyla (örneğin) a .tar.gz.gzveya a .zipile sadece .zips arasında bir anlam ifade etmenin anlamı yoktur .


1
Orijinal soru, .tardosyalar hakkında hiçbir şey söylemez ve .tardosyalar "birden fazla dosyayı tek bir .gzdosyaya sarmak için " değildir. Sıkıştırılmış bir dosyayı sıkıştırmak size daha fazla sıkıştırma sağlamazken, sıkıştırılmış dosyaları bir arşive eklemek yararlı olabilir, bu yüzden birden fazla yerine dolaşmak için yalnızca bir dosyanız olur.
blm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.