[Mac/Linux] 用 7-Zip 的 command line 產生不同壓縮方法的壓縮檔

[Mac/Linux] 用 7-Zip 的 command line 產生不同壓縮方法的壓縮檔

今天在工作上需要產生一些不同壓縮方法的 Zip/7z 來作測試,

在 Mac 上似乎沒有 7-Zip 的 GUI 版本,只有 command line 版本的 p7zip,

在 7-Zip Command-line Guide for Linux, Mac & Windows 這邊找到了相當詳盡的說明~

 

舉例來說,想建立 zip 檔時,可以加上 -mm=METHOD 來設定壓縮的方式,

這邊的 METHOD 可以用的值有 Copy, Deflate, Deflate64, BZip2, LZMA,例如:

7z a test_Deflate64.zip test.txt -mm=Deflate64
7z a test_Bzip2.zip test.txt -mm=Bzip2

 

而在建立 7z 檔時,可以加上 -m0=METHOD 來設定壓縮的方式,

可以用的值有 LZMA, PPMd, BZip2, Deflate, BCJ, BCJ2, Copy:

7z a test_LZMA.7z test.txt -m0=LZMA
7z a test_PPMd.7z test.txt -m0=PPMd
7z a test_BZip2.7z test.txt -m0=BZip2
7z a test_Deflate.7z test.txt -m0=Deflate
7z a test_BCJ.7z test.txt -m0=BCJ
7z a test_BCJ2.7z test.txt -m0=BCJ2
7z a test_Copy.7z test.txt -m0=Copy

 

建立好的壓縮檔,可以用 7z l 來確認看看壓縮的方式,

像下面的輸出中就說明了這個 test_PPMd.7z 的壓縮方法 (Method) 是 PPMD:

testuser@localhost ~/ $ 7z l test_PPMd.7z
7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,4 CPUs)
Listing archive: test_PPMd.7z
--
Path = test_PPMd.7z
Type = 7z
Method = PPMD
Solid = -
Blocks = 1
Physical Size = 6620
Headers Size = 127
Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2015-12-22 17:47:52 ....A        62999         6493  test.txt
------------------- ----- ------------ ------------  ------------------------
62999         6493  1 files, 0 folders

 

 

(本頁面已被瀏覽過 1,151 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料