7-Zip
![]() | |
作者 |
Игорь Павлов (Igor Pavlov) |
---|---|
初版 | 1999年 |
最新版 |
24.07[1] ![]() |
最新評価版 | 24.01 beta - 2024年1月31日 [±] |
リポジトリ | |
プログラミング 言語 | C, C++ |
対応OS | クロスプラットフォーム |
対応言語 | 87 言語 [2] |
サポート状況 | 開発中 |
種別 | ファイルアーカイバ |
ライセンス | GNU LGPL、修正 BSD ライセンス、その他 |
公式サイト | 7-zip.org |
7-Zip(セブンジップ)は、Microsoft Windowsを主な対応OSとするオープンソースのファイルアーカイバである。
概要
7-Zip は、基本的に 7z 書庫形式を操作するファイルアーカイバであるが、他の様々な種類の書庫形式にも対応している(Windows以外のOSには、対応する書庫形式の限られたCUI版が移植されている)。
当初は Microsoft Windows 用に設計され、後にCUI版が他のオペレーティングシステム (OS) でも利用可能となった。UNIX®[3]、UNIX 互換システム[4]、およびAmigaOSではp7zipの形で移植され、利用可能である。また、7-Zipは、DOS移植版、またはHX DOS ExtenderでWindowsコマンドライン版を走らせることにより、DOSとも互換性がある。
7-Zipの操作は、コマンドライン(全システム)、GUI(Windows のみ)、もしくはシームレスな Windows シェル環境の、いずれの方式を用いることができる。
プロプライエタリな競争相手であり市場を先導するWinZipやWinRARと異なり、7-ZipはGNU LGPLの下で(ただしRARライセンスの制限がある)、AESのコードは修正 BSDライセンスの下で配布されているフリーソフトウェアである。
歴史
7-Zipの開発は2000年に始まり、イーゴリ・パヴロフ(Игорь Павлов)により活発に開発されている。
2007年にSourceForge.netのコミュニティにより「技術デザイン」賞と「ベストプロジェクト」賞に選ばれた[5]。
2016年5月中旬にバージョン「v16.00」に2件の脆弱性が存在することを米Ciscoのセキュリティ部門Talosが2016年5月11日に発表。
尚、2016年時点でのバージョン「v16.04」では修正されている。[6][7]
形式
7z 書庫形式
既定では、7-Zipは7z形式の書庫を作成する。拡張子は .7z
である。各書庫は複数のディレクトリ(フォルダ)と電子ファイルを含むことができる。コンテナ形式として、積層的に組み合わせられたフィルタを使うことによりセキュリティやサイズの縮小が達成される。これらはプリプロセッサ、圧縮アルゴリズムおよび暗号化フィルタからなる。
7z圧縮の中心段階では各種のアルゴリズムを使用する。もっともよく使われるのはBzip2とLZMAである。イーゴリ・パヴロフによって開発されたLZMAは比較的新しいシステムであり、7z形式の一部として初公開された。LZMAはRange Coderによって符号化された大きな(サイズ 4 GiB までの)LZベースのスライド辞書からなる。
LZMAの圧縮比は非常に高くなる傾向がある。圧縮されたサイズは、どちらもプロプライエタリであるRARやACEを含む、他の高圧縮率の形式に匹敵する。
ネイティブの7zファイル形式はオープンでモジュール化されており、すべてのファイル名をUnicodeで格納する。
他のサポート形式
Windows版の7-Zip は7zの他にも多数のデータ圧縮形式および圧縮を行わない書庫形式をサポートする。圧縮と展開(解凍)をサポートする形式にはtar、xz[8][9]、bzip2、gzip、ZIP、WIMが含まれる。展開のみをサポートする形式にはUNIX Compress (.Z
)、Cabinet、RAR、LZH、ARJ、cpio、RPMおよびdeb書庫などが含まれる。また、ISO 9660形式やUDF(ISO / IEC 13346 形式)の CD/DVD イメージ (.iso
) の展開もサポートする。
これらの形式のいくつかを含んでいることは、パッケージを実質的に非フリーにする各種の使用条件に従わせることに注意すべきである(たとえばプロプライエタリなRAR圧縮を含む)。
7-Zipは一部のMSIファイルを開くことができ、ファイル内容に伴うメタファイルにもアクセスできる。一部の Microsoft CAB(LZX圧縮)と NSIS (LZMA) インストーラ形式を開くこともでき、7-Zipは与えられたバイナリファイルが実際には書庫であるかどうかのチェックツールとして使える。
ZIPやgzipの電子ファイルを圧縮するとき、7-Zipは自家製のDeflateエンコーダを使用する。このエンコーダは圧縮速度と引き替えに、広く使われているzlibのDEFLATE実装よりも圧縮率の高い書庫を作成できることが多い。7-ZipのDeflateエンコーダ実装はAdvanceCOMPスイートのツールの一部として独立に入手可能である。
派生物
Microsoft Windows x64 Edition 用の64ビット CPU(AMD64 や Intel 64、および IA-64)対応版が存在する。これは巨大なメモリのマップをサポートすることにより圧縮を高速化できる。すべてのバージョンがマルチスレッドをサポートする。
CUI 版
2つのCUI版(コマンドライン版)が提供されている。外部ライブラリを使用する 7z.exe と、モジュールが組み込まれているスタンドアローン版の7za.exeである。しかし、7zaの圧縮・展開(解凍)サポートは7z、ZIP、tar、bzip2、gzipおよびUNIX Compress (.Z
) 形式に限られている。
p7zip
UNIX®[3]、およびUnix系システム[4]で使うために移植された。
7-Zip Portable
ポータブル版の7-Zip。PortableApps.com[10] がパッケージ化し、自サイトで配布している[11]。
機能
7-Zipは多くの機能をサポートする。いくつかは有名な商用圧縮ソフトウェアにも見あたらないものである。
- 暗号化方式として、7z書庫は256ビットのAESをサポートする。暗号化は電子ファイルと 7z ディレクトリ構造の両方に対して有効にできる。ディレクトリ構造が暗号化された場合、利用者は書庫内に含まれるファイル名を見るためにパスワードを与える必要がある。WinZipが開発したAESによるZIP書庫暗号化の規格も利用可能だが、7z 書庫のようなファイル名の暗号化は提供されていない[12]。
- 7-Zipは動的にサイズの変わるボリュームを柔軟にサポートする。これは書き換え可能CDやDVDなどのリムーバブルメディアへのバックアップに有用である。
- 2分割画面モードのとき、7-Zipは基本的な伝統的ファイルマネージャであるとみなせる。
- 7-Zipは壊れたファイル名を含む書庫を展開(解凍)し、必要に応じて改名する機能を持つ。
- 自己解凍書庫を作成すれば、7z展開ソフトウェアを持たない利用者も圧縮された電子ファイルを展開(解凍)できる。
動作環境
- Windows NT以降のWindows(Windows MeやWindows 98を除く)で動作する。
脚注
- ^ "HISTORY of the 7-Zip"; 閲覧日: 2024年6月19日.
- ^ http://www.7-zip.org/
- ^ a b macOS、Solaris など。
- ^ a b Linux OS、BSD系OS、OpenSolarisなどのOSや、Cygwinなど。
- ^ SourceForge.net: 7-Zip
- ^ http://forest.watch.impress.co.jp/docs/news/757356.html
- ^ http://gblogs.cisco.com/jp/2016/05/multiple-7-zip-vulnerabilities-html/
- ^ The .xz file format — The Tukaani Project
- ^ en:xz
- ^ en:PortableApps.com
- ^ 7-Zip Portable | PortableApps.com
- ^ AES Encryption Information: Encryption Specification AE-1 and AE-2