【雜記隨筆】解壓7Z文件

做者html

做者:盧鼕鼕
郵箱:ezrobot@163.com算法

平臺bash

主機:Ubuntu 16.04 64bit多線程

注意app

內容模塊化

默認Ubuntu不支持解壓後綴名爲7Z的壓縮文件,因此須要先安裝再解壓,步驟以下。工具

# 安裝
sudo apt-get install p7zip-full

# 解壓,其中file爲你待解壓的文件名
7z x file file

擴展閱讀開發工具

7z 是一種主流高效的壓縮格式,它擁有極高的壓縮比。在計算機科學中,7z是一種能夠使用多種壓縮算法進行數據壓縮的檔案格式。該格式最初被7-Zip實現並採用,可是這種檔案格式是公有的,而且7-Zip軟件自己亦在GNU寬通用公共許可證 (GNU LGPL)協議下開放源代碼。目前LZMA軟件開發工具包的最新版本爲V9.34。7z格式的MIME類型爲application/x-7z-compressed。
一般使用 7-Zip 的 7z 格式能比使用 zip 格式的壓縮文件小 30-70%。
而且使用 7-Zip 建立的 zip 格式比大多數其它壓縮軟件建立的都小 2-10%。優化

1. 主要特徵加密

  • 開源且模塊化的組件結構(容許使用任何壓縮,轉換或加密算法)
  • 最高的壓縮比
  • 強大的 AES-256 加密
  • 可更改和配置壓縮的算法
  • 支持超大文件(最大支持到16EB)
  • Unicode文件名支持
  • 支持固實壓縮,允許內類的檔案在用一個串流中壓縮,使相似的內容被有效的壓縮
  • 支持檔案的文件頭壓縮
  • 支援多線程壓縮

7z格式支持256位鍵鑰AES算法加密。鍵鑰則由用戶提供的暗碼進行SHA-256hash算法獲得(使用大量迭代以使得對暗碼的暴力解碼更加困難)

2. 壓縮算法

7z 已公開告終構編輯功能,因此它能夠支持任何一種新的壓縮算法。
到目前爲止,下列壓縮算法已被整合到了 7z 中:

壓縮算法 備註
LZMA 改良與優化後的 LZ77 算法
LZMA2 改良的 LZMA 算法
PPMD 基於 Dmitry Shkarin 的 PPMdH 算法
BCJ 32 位 x86 可執行文件轉換程序
BCJ2 32 位 x86 可執行文件轉換程序
BZip2 標準 BWT 算法
Deflate 標準 LZ77-based 算法
相關文章
相關標籤/搜索