[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,194 次)