2016-10-07 378 views
6

如何將這些設置轉換爲命令?7zip最快的LZMA2壓縮

Screenshot of the options on archive creation

Archiv format:7z 
compression level: Fastest 
Compression method: LZMA2 
Dictionary size: 64kb 
Word size: 32 
Solid Block size: 8MB 
Number of CPU threads: 30 

我嘗試這樣做:

"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k 

壓縮是好的,但它使用GUI時,需要的不是1小時三個小時,。我查看了文檔,但我無法弄清楚。

回答

5

這個問題在Super User上比Stack Overflow更好,因爲它不是關於編程,而是關於如何使用命令行工具和任務的正確選項。

7-Zip附帶的幫助文件7-zip.chm可以雙擊打開。在幫助選項卡內容有列表項目命令行版本。第一個幫助頁面來讀取命令行的7-Zip的用法是命令行語法在頂部

7Z <命令>顯示[<開關> ...] <base_archive_name> [<參數>。 ..]

所以從這一行應該清楚,所有的開關都應該在命令字符和存檔文件名之間指定。以後在命令行中也支持交換機,但應避免指定存檔文件名的開關權限。

幫助頁面-m(設置壓縮方法)開關確實不是很容易理解。在這個幫助頁面的底部有一些例子,但是語法沒有解釋得很清楚。

我覺得跟通緝的選項,使用命令行是:

"7z.exe" a -t7z -m0=LZMA2:d64k:fb32 -ms=8m -mmt=30 -mx=1 -- "F:\BACKUP" "D:\Source" 

a是命令添加

-t7z將存檔類型設置爲7-Zip。

-m0=LZMA2:d64k:fb32限定LZMA2壓縮方法的使用具有64 KB的詞典的大小和32.

-ms=8m字長(快速字節)使固體模式8 MB的固體塊大小。

-mmt=30啓用最多30個線程的多線程模式。

-mx=1選擇壓縮級別最快的壓縮。

--停止對命令行其餘部分的其他開關進行解析。

+0

由於我旅行,我無法驗證,但我會盡快更新。同時我在筆記本電腦上用不同的文件測試了它,但沒有發現速度上的差異 - 這兩個命令都需要4分鐘才能完成。 –

+0

完美無瑕。謝謝@Mofi! –