7z

维基百科,自由的百科全书
跳转至: 导航搜索
7z
7zip archive icon.svg
扩展名 .7z
互联网媒体类型 application/x-7z-compressed
统一类型标识 org.7-zip.7-zip-archive
魔術編號 '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
開發者 伊戈爾·帕夫洛夫英语Igor Pavlov_(programmer)
最初版本 1999[1]
格式 資料壓縮
自由檔案格式 是(GNU較寬鬆公共許可證

计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。该格式最初被7-Zip实现并采用,但是这种档案格式是公有的,并且7-Zip软件本身亦在GNU寬通用公共許可證 (GNU LGPL)协议下开放源代码。目前LZMA软件开发工具包的最新版本為v9.20。

7z格式的MIME类型为application/x-7z-compressed.

特色与高性能[编辑]

7z格式的主要特色有:

  • 开源模块化的组件结构(允许使用任何压缩,转换或加密算法)
  • 高压缩比率(使用不同的压缩演算法會有不同的結果)
  • 使用AES-256來加密
  • 支持超大文件(最大支持到16EB
  • Unicode文件名支持
  • 支持固实压缩,容許內類的檔案在用一個串流中壓縮,使類似的內容被有效的壓縮。
  • 壓縮檔檔壓縮
  • 支援多執行緒壓縮

加密[编辑]

7z格式支持256位键钥AES算法加密。键钥则由用户提供的暗码进行SHA-256hash算法得到(使用大量迭代以使得对暗码的暴力解码更加困难).

压缩[编辑]

该格式的开發结构允许添加标准以外的压缩算法。

现在支持以下算法:

  • LZMA - 改良和优化算法后的LZMA最新版本,使用马尔可夫链熵信息编码Patricia trie
  • LZMA2 - 經過改良後的LZMA 算法。
  • PPMD - 基于Dmitry Shkarin之上的算法 2002 PPMdH (PPMII/cPPMII) 并加以优化:PPMII是1984年PPM压缩算法(局部匹配思想是开创)的进阶版本。
  • BCJ - 32位x86可执行文件转换程序,参见LZMA。对短程jump操作和调用操作的目标地址进行压缩。
  • BCJ2 - 32位x86可执行文件转换程序,参见LZMA. 对jump操作,调用操作和有条件jump操作的目标地址进行单独压缩。
  • Bzip2 - 标准BWT算法。Bzip2使用(更快的)哈夫曼编码和(更强的)熵信息编码。
  • DEFLATE - 标准LZ77-based算法。

算法的实现[编辑]

下列压缩软件支持7z档案格式:

打开工具[编辑]

7-zip

  • 7-Zip 是基于 GNU LGPL 之下发布的软件
  • 支持格式:
  • 压缩及解压缩:7z、ZIPgzipbzip2tar
  • 仅解压缩:ARJ、DMG、HFS、LHA、LZMA、RPM、SPLIT、SWM、TBZ、TBZ2、TGZ、TPZ、WIM、XAR、RARCABISO、ARJ、LZH、CHM、Z、CPIO、RPM、DEB 和 NSIS
  • 对于 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
  • 7z 格式支持创建自释放(SFX)压缩档案
  • 7z 格式支持加密功能(AES-256)
  • 集成 Windows 外壳扩展
  • 强大的的文件管理
  • 强大的命令行版本
  • 支持 FAR Manager 插件
  • 支持 63 种语言
  • 7-Zip 适用于 Windows 98/ME/NT/2000/XP/2003/Vista/7。7-Zip 并且有面向 LinuxUnix 平台的命令行版本。

WinMount

  • WinMount是一款功能丰富的Windows小工具,具备Windows平台下常见压缩软件的压缩、解压、浏览等功能,也具备挂载DVD,CD,虚拟机硬盘镜像的功能。WinMount是首个Windows平台下可以直接挂载压缩文件的软件,即无需解压,直接将压缩包挂载(mount)到虚拟盘即可使用,但是不能更改压缩包的内容。

参见[编辑]

參考來源[编辑]

  1. ^ HISTORY of the 7-Zip

外部连接[编辑]