7-Zip(7z)とは:オープンソースのファイルアーカイブ形式と特徴
7-Zip(7z)の概要と特徴、オープンソースで高圧縮率の7z形式や対応フォーマット、GUI/コマンド操作、ライセンス情報と使い方をわかりやすく解説。
7-Zip(7z)は、無料でオープンソースのファイルアーカイバ(圧縮・解凍ソフト)で、複数のファイルやフォルダを「アーカイブ」と呼ばれる圧縮コンテナに格納するためのユーティリティです。ロシアの開発者 Igor Pavlov によって開発され、1999年に初めてリリースされました。7-Zip は独自の高圧縮率フォーマットである 7z を主要な形式として使用しますが、他の多くのアーカイブ形式の読み書きにも対応しています。
主な特徴
- 高圧縮率:LZMA / LZMA2 圧縮アルゴリズムを採用しており、同等条件では優れた圧縮率を発揮します。
- 多様な圧縮方式:BZip2、Deflate、PPMd などをサポートし、用途に応じた方式を選択できます。
- 暗号化:7z 形式では AES-256 による強力な暗号化が可能で、データ本体だけでなくファイル名の暗号化も指定できます。
- ソリッド圧縮:多数の小ファイルをまとめて圧縮する「ソリッド」モードでさらに高い圧縮率を実現します。
- マルチスレッド対応:マルチコアCPUを活用して高速に圧縮・解凍が行えます。
- 自己解凍形式(SFX):Windows向けに自己解凍型の実行ファイル(.exe)を作成できます。受け手がアーカイバを持っていなくても展開可能です。
- シェル統合:Windows のエクスプローラーに右クリックメニューで統合でき、GUIから直感的に操作できます。
対応フォーマット(主なもの)
- 作成(書き込み可能):7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM など
- 解凍(読み取り可能):7z, ZIP, RAR(読み取りのみ)、ARJ, CAB, CHM, CPIO, DMG, ISO, LZH, RPM, TAR, UDF, XAR など多数
- 注意:RAR の圧縮(書き込み)はライセンス上の制約によりサポートしておらず、展開(解凍)のみが可能です(後述の「unRAR制限」)。
ライセンスと unRAR 制限
7-Zip のソースコードの大部分は GNU LGPL(GNU Lesser General Public License)の下で公開されています。一方で、RAR 形式の展開のために含まれる unRAR 関連のコードには、開発者が RAR 圧縮アルゴリズムのリバースエンジニアリングにそのコードを使用してはならない、といういわゆる 「unRAR 制限」 が付与されています。このため、RAR 圧縮の作成(書き込み)には対応しておらず、展開(読み取り)のみが提供されます。
利用環境とインターフェイス
- Windows:公式版は Windows 向けに GUI とシェル統合を備えたインストーラが提供されています。
- Unix/Linux/macOS:ポート版の p7zip があり、主にコマンドライン(CLI)から利用されます。GUI フロントエンドを組み合わせて使うことも可能です。
- コマンドラインと GUI:7-Zip は GUI(Windows)とコマンドラインの両方で操作でき、スクリプトや自動化処理にも適しています。
簡単な使用例(コマンドライン)
- アーカイブを作成:
7z a archive.7z フォルダ名/ - アーカイブを展開:
7z x archive.7z - 圧縮レベルや暗号化を指定する例:
7z a -t7z -m0=LZMA2 -mx=9 -mhe=on -pパスワード archive.7z フォルダ名/
(-mx=9 は最高圧縮、-mhe=on はファイル名も暗号化、-p はパスワード設定)
まとめと補足
7-Zip は高い圧縮効率、強力な暗号化、多数の対応フォーマット、軽快な動作で広く利用されているオープンソースのアーカイバです。Windows では GUI による直感的な操作が可能で、Linux/macOS では p7zip を通じてコマンドラインから利用できます。RAR に関するライセンス制約(unRAR 制限)のため、RAR 圧縮の作成はサポートされない点に留意してください。
百科事典を検索する