2014-03-27 144 views
17

如何將此設置轉換爲命令?7zip Ultra LZMA2壓縮

enter image description here

下面是結果:

// Manual Compression (see the image above) 
Compressed Size: 12,647,451 bytes 

// Ultra 
7z a -t7z Files.7z -mx9 -aoa 
Compressed Size: 12,676,886 bytes 

// LZMA2 
7z a -t7z Files.7z -m9=LZMA2 -aoa 
Compressed Size: 14,237,515 bytes 

我期待在這裏:
http://sevenzip.sourceforge.jp/chm/cmdline/switches/method.htm

我即將把這個批處理文件。

+0

可能是,如果在開發或調試模式下運行,您可以收集這些選項作爲命令行參數? –

回答

25

你的命令行應該至少爲:

7z a -t7z Files.7z -m0=lzma2 -mx=9 -aoa 

請注意,您當使用1或2個線程時,而不是8時獲得更好的壓縮效果。 因此,甚至更接近您的GUI設置(ms solid,d:dictionary size,mhe:加密標頭(文件名),p:password)

7z a -t7z -m0=lzma2 -mx=9 -aoa -mfb=64 -md=32m -ms=on -d=1024m -mhe -pSECRET 
+1

在Linux上工作Ubuntu的16.04 – xdevs23

+4

我不確定哪個7z版本它在'-d = 1024m'上的barf,但是這適用於Windows上的版本16.04:'7z .exe a -t7z -m0 = lzma2:d1024m -mx = 9 -aoa -mfb = 64 -md = 32m -ms = on'。我還將'-sdel'附加到用於將文件移動到存檔的選項。 –

+0

使用1,2或3個線程使用相同數量的內存進行壓縮,這讓我認爲它們都共享相同的字典。根據我的測試,多達3個線程的壓縮效率沒有下降。 – milivojeviCH

5

很難得到相同的結果,但是這是最好的我能得到這麼遠:

7z a -t7z Files.7z -m0=BCJ2 -m1=LZMA2:d=1024m -aoa 
+0

它提供了更好的壓縮? –

+0

與使用GUI相比,只有不到1MB的差異。 – fiberOptics

+0

順便說一下,在我的測試中,這個簡單的'7z a -t7z -mx9'運行得更好,但在我的情況下,文件太小,可能對您的工作不一樣......無論如何'kgb -9'贏了,但速度很慢。 ..(哦,順便說一句,我在Linux上..) –

相關問題