Zip formatı için 7z “ultra” ayarları


14

.7z biçimi için 7z "ultra" ayarları şunlardır:

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on

.Zip biçimi için "ultra" ayarlar nelerdir (7z kullanarak)?

Yanıtlar:


17

GUI uygulama dosya silindiri için varsayılanlar da değiştirilebilir:


"Ultra" 'nın çok verimli olmayabileceğini ve sonuçta dosya boyutunda varsayılan ayarlardan önemli bir fark üretmezken sıkıştırılmasının daha uzun sürdüğünü ve diğer programlarla uyumsuzluk getirebileceğini unutmayın.

Olmalı:

7z a -tzip -mx=9

Göre: dosya: ///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

Bu dosya sisteminize bir bağlantıdır, sadece web tarayıcınızın adres çubuğuna koyun.

Şu anda paketin yüklü olduğu bir bilgisayarda değilseniz, DEB paketini indirip başka bir arşivleyiciye göz atabilirsiniz. Belleğim bana doğru şekilde hizmet veriyorsa, hemen hemen aynı dosya Windows yükleyicisine dahil edilmelidir.

Zip

Parameter                     Default     Description
x=[0 | 1 | 3 | 5 | 7 | 9 ]    5           Sets level of compression.
m={MethodID}                  Deflate     Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA, PPMd.
fb={NumFastBytes}             32          Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses}              1           Sets number of Passes for Deflate encoder.
d={Size}[b|k|m]               900000      Sets Dictionary size for BZip2
mem={Size}[b|k|m]             24          Sets size of used memory for PPMd.
o={Size}                      8           Sets model order for PPMd.
mt=[off | on | {N}]           on          Sets multithreading mode.
em={EncryptionMethodID}       ZipCrypto   Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on]                 off         Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on]                 off         7-Zip always uses local code page for file names.
cu=[off | on]                 off         7-Zip uses UTF-8 for file names that contain non-ASCII symbols.

Varsayılan olarak (cl ve cu anahtarları belirtilmezse), 7-Zip UTF-8 kodlamasını yalnızca yerel kod sayfası tarafından desteklenmeyen semboller içeren dosya adları için kullanır.

x = [0 | 1 | 3 | 5 | 7 | 9]

Sıkıştırma seviyesini ayarlar. x = 0 Kopyalama modu anlamına gelir (sıkıştırma yok).

Söndürme / Söndürme64 ayarları:

Level NumFastBytes    NumPasses   Description
1     32              1           Fastest
3                                 Fast
5                                 Normal
7     64              3           Maximum
9     128             10          Ultra

x = 1 ve x = 3 Deflate yöntemiyle sıkıştırma için hızlı modu ayarlayın.

BZip2 ayarları:

Level Dictionary  NumPasses   Description
1     100000      1           Fastest
3     500000                  Fast
5     900000                  Normal
7                 2           Maximum
9                 7           Ultra

fb = {NumFastBytes}

Deflate / Deflate64 kodlayıcı için hızlı bayt sayısını ayarlar. 3 ila 258 arasında olabilir (Deflate64 için 257). Genellikle, büyük bir sayı biraz daha iyi sıkıştırma oranı ve daha yavaş bir sıkıştırma işlemi sağlar. Büyük bir hızlı bayt parametresi, uzun özdeş bayt dizileri içeren dosyalar için sıkıştırma oranını önemli ölçüde artırabilir.

geçmesi = {NumPasses}

Deflate encoder için geçiş sayısını ayarlar. Deflate için 1 ila 15 ve BZip2 için 1 ila 10 arasında olabilir. Genellikle, büyük bir sayı biraz daha iyi sıkıştırma oranı ve daha yavaş bir sıkıştırma işlemi sağlar.

d = {Boyut} [b | k | m]

BZip2 için Sözlük boyutunu ayarlar. Boyutu bayt, kilobayt veya megabayt cinsinden belirtmelisiniz. Sözlük boyutu için maksimum değer 900000b'dir. [B | k | m] kümesinden herhangi bir sembol belirtmezseniz, sözlük boyutu DictionarySize = 2 ^ Boyut bayt olarak hesaplanır.

Mem = {Boyut} [b | k | m]

PPMd için kullanılan bellek boyutunu ayarlar. Boyutu bayt, kilobayt veya megabayt cinsinden belirtmelisiniz. Maksimum değer 256 MB = 2 ^ 28 bayttır. Varsayılan değer 24'tür (16MB). [B | k | m] kümesinden herhangi bir sembol belirtmezseniz, bellek boyutu (2 ^ Boyut) bayt olarak hesaplanacaktır. PPMd, sıkıştırma ve açma için aynı miktarda bellek kullanır.

o = {Boyut}

PPMd için model sırasını ayarlar. Boyut [2,16] aralığında olmalıdır. Varsayılan değer 8'dir.

mt = [kapalı | açık | {N-}]

Çok iş parçacığı modunu ayarlar. Çok işlemcili veya çok çekirdekli bir sisteminiz varsa, bu anahtarla bir hız artışı elde edebilirsiniz. Bu seçenek yalnızca BZip2 akışlarının sıkıştırmasını (herhangi bir yöntemle) ve sıkıştırmasını etkiler. Çok iş parçacığı modundaki her iş parçacığı arabelleğe alma için 32 MB RAM kullanır. {N} belirtirseniz, 7-Zip N iş parçacığı kullanmaya çalışır.


Geri döner System error: E_INVALIDARG. Ben kaldırırsanız m0=Deflateçalışır: 7z a -tzip -mx=9 -mfb=128 -mpass=10. Neden seçtiniz -mfb=128ve -mpass=10? Teşekkür ederim.
ᴇʀsᴇʀ

@ kullanıcı Ultra ayarlar istediniz ve tabloya göre bunlar fermuardaki standart sıkıştırma olan deflate için ultra ayarlar. Orignal dosyasına bakmalısınız, buradaki biçimlendirme sınırlıdır ve bildiğim kadarıyla tabloları işleyemez.
LiveWireBT

Ben iyi açıklamamıştım. [1] Seçenek ile m0=Deflateçalışmaz ve geri döner System error: E_INVALIDARG. Bu seçeneği kaldırırsam (yani 7z a -tzip -mx=9 -mfb=128 -mpass=10işe yarar) [2] İkinci soru için ("neden seçtiniz -mfb=128ve -mpass=10") şimdi anladım, tablolara baktım.
ᴇʀsᴇʀ

1
@user -mx=9eşdeğerdir -mfb=128 -mpass=10, yazımı yeniden okuduktan sonra anladım. Neden m0=Deflateişe yaramadığını bilmiyorum . Sanırım bu sorunu yıllar önce Windows'ta gördüm ve hiç çözmedim. -tzipUyumluluk uğruna sadece bir yöntemi destekleyen bir dokümantasyon hatası veya sadece güncel olmayan bir anlam olabilir . Bilmiyorum, gerçekte hangi seçeneklerin desteklendiğini öğrenmek için bir hata dosyalayabilir veya kaynak kodunu okuyabilir.
LiveWireBT

1
Bence m0=Deflateseçeneğinizin işe yaramamasının nedeni sözdiziminin yanlış olması. Bence öyle olmalı -mm=Deflate, değil -m0=Deflate. Her durumda Windows üzerindeki sözdizimi ve LiveWireBT'nin yukarıda yayınladığı sözdizimidir. (Bu LiveWireBt, btw için teşekkürler).
David I. McIntosh
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.