不知何時 7-Zip 的 Package 進入 Debian/Ubuntu Linux 中, 之前還為了 .7z 檔, 特別弄台 Windows 去解... Orz...
用 apt-cache search 7zip 可以找到如下的 Package:
- p7zip - 7zr file archiver with high compression ratio(只能壓/解壓 .7z)
- p7zip-full - 7z and 7za file archivers with high compression ratio(除了 .7z 還包含 ZIP, Zip64, CAB, RAR, ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO and DEB formats)
- p7zip-rar - non-free rar module for p7zip (可以解 rar 的 module)
使用 apt-get install p7zip-full 即可. 或者乾脆全裝也好... XD
7z壓縮語法
語法: 7z a -t7z -mx=9 -ms=on 壓縮檔名.7z 目錄或檔案
- -t7z: 7z 存檔
- -mx: 壓縮效率最佳為 9
- -ms: 可壓縮目錄, 否則只能壓縮一個檔案
上述命令不會將 Unix 權限存起來, 若要將權限存起來, 還是要用 .tar.7z (先 tar 再 7z)
其它 7z 相關參數
- 壓縮成執行檔: 7z a -sfx archive.exe directory
- 壓縮並加密碼: 7z a -mhe=on -pMY_PASSWORD archive.7z a_directory
結合 Tar 常用參數
- 結合 tar 含目錄壓縮: tar cf - directory | 7za a -si directory.tar.7z
- 結合 tar 解開 .7z壓縮: 7za x -so directory.tar.7z | tar xf -
實際測試
圖片(352K Screenshot.png)
- 340K Screenshot.png.7z - "7z" 壓縮圖片
- 343K Screenshot.png.gz - "gzip -9" 壓縮圖片
隨便找個 Project 來壓縮(原始大小 5.2M)
- 312K test-9.7z - "7z -mx=9" 壓縮一個 Project(不使用 tar)
- 327K test.tar.7z - "7z + tar" 壓縮一個 Project
- 918K test.tar.gz - "gzip + tar" (tar zcvf 壓縮 同上 Project)
其它相關網頁
- Compression: gzip vs bzip2 vs 7-zip - 關於 7z/bzip2/gzip 的壓縮效率比較