Yanıtlar:
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.
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=10
işe yarar) [2] İkinci soru için ("neden seçtiniz -mfb=128
ve -mpass=10
") şimdi anladım, tablolara baktım.
-mx=9
eşdeğerdir -mfb=128 -mpass=10
, yazımı yeniden okuduktan sonra anladım. Neden m0=Deflate
işe yaramadığını bilmiyorum . Sanırım bu sorunu yıllar önce Windows'ta gördüm ve hiç çözmedim. -tzip
Uyumluluk 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.
m0=Deflate
seç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).
System error: E_INVALIDARG
. Ben kaldırırsanızm0=Deflate
çalışır:7z a -tzip -mx=9 -mfb=128 -mpass=10
. Neden seçtiniz-mfb=128
ve-mpass=10
? Teşekkür ederim.