7-Zip kullanarak birçok .ZIP dosyasına bölme


12

100 GB'lık bir klasörüm varsa ve ZIP'i bölersem, her biri 1 GB'de 100 .ZIP dosyalarına veya her biri 10 GB'da 10 .ZIP dosyalarına bölersem ne kadar disk alanı tüketilir?

Her biri 1 GB'taki 100 .ZIP dosyalarının her biri 10 GB'ta 10 .ZIP dosyalarından daha fazla yer kaplıyor mu?


Ve bulamazsın çünkü?
Dave

5
Neden sadece deneyemiyorsun?
Peter Mortensen

1
Her bağımsız ZIP dosyasının bir yükü vardır. Ancak, bir ZIP dosyasını yeniden birleştirilebilecek parçalara bölebilirsiniz. Bu parçaların her birinde ZIP ek yükü yoktur ve sektörde bölünür veya sınırlarsanız, boşa giden alan içermez.
fixer1234

Yanıtlar:


19

Hadi bulalım!

100 MB dosya (27 adet):

7z a -tzip -v100M ./100m/archive ./kali-linux-xfce-2018.2-amd64.iso

$ du ./100m/
2677884 ./100m/

10 MB dosya (262 adet):

7z a -tzip -v10M ./10m/archive ./kali-linux-xfce-2018.2-amd64.iso

$ du ./10m/
2677908 ./10m

Sonuçlar: 10 MB'lık bölünmüş arşiv fazladan 24 KB alır. Yani evet, bir fark var, 100 1 GB dosya 10 10 GB dosyadan daha fazla yer kaplayacak.

Ancak fark göz ardı edilebilir. Hangisi sizin için daha uygunsa giderdim.


4
duboyutu varsayılan olarak bayt cinsinden vermez (270M dosyalarınız 2,677,908 bayta dönüştürülmedikçe). Gerçek veri boyutundan farklı olabilecek dosyaların disk üzerindeki boyutunu görüntüler (diğer dosya sistemlerine yükleme veya depolama için uygulanabilir)
Xen2050

Doğru, aslında KB olarak çıktı. Bu tutarsızlığı düzeltmek için cevabı düzenledim. Orijinal dosya bir Kali Linux ISO, ~ 2.6GB. Disk boyutu hakkında gerçek veri boyutu hakkında iyi bir noktanız var, özellikle disk boyutu hakkında düşünüyordum çünkü ek dosyalara sahip olmanın yükünü açıklıyor, ancak ne yaptığınıza bağlı olarak farklı olacağınızı arşivlerle gerçekten uğraşıyorlar.
Layne Bernardo

Maalesef, çalışma dizelerini iki kez kontrol ederken büyük ölçüde benzer cevabınızla geçtim.
AFH

Zip dosyasının maksimum boyutu 4 GB'dir.
pbies

1
Evet, bu yüzden yüzde hesaplamaya zahmet etmedim. Özellikle dosya sistemlerindeki farklılıklar göz önüne alındığında, orijinal dosya boyutunun düz bir yüzdesine kadar çalıştığını düşünmüyorum.
Layne Bernardo

15

Her dosya, dosya sonundan sonra kullanılmayan mantıksal sektör alanının bir dosya sistemi yüküne sahiptir, ancak bölünmüş boyut mantıksal sektör boyutunun bir katı ise (aşağıdaki örneğim için mutlaka doğru değildir) ortadan kalkar.

Ek dizin girişleri tarafından kullanılan fazladan bayt olabilir, ancak dizin artık fazladan mantıksal bir sektör işgal etmedikçe bunlar görüntülenmeyecektir.

Bölünmüş dosyalar, aynı bölme boyutuna sahip bir ikili ayırıcı programı tarafından oluşturulanlarla aynıdır.

Bunları Linux'ta 7 + MB dosyada GUI sürümünü kullanarak doğruladım, 7-Zip ( File.7z.00?) ile 1MB boyutunda 8 bölünmüş dosya Full.7zverdim , sonra tek bir tam arşiv ( ) oluşturdum: -

7z -v1000000 a File;                                         # Create split volumes File.7z.00?
7z a Full File;                                              # Create full archive Full.7z
split -b 1000000 -a 3 --numeric-suffixes=1 Full.7z Full.7z.; # Split full archive into Full.7z.00?
for f in {001..008}; do cmp Full.7z.$f File.7z.$f; done;     # Compare splits with 7z volumes

Başka bir işletim sisteminde test etmek için, uygun bir ayırıcı programı yüklemeniz veya yazmanız gerekebilir.

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.