7-Zip
7-Zip のロゴ
Windows 10 上で動作する7-Zip 19.00
作者 イーゴリ・パヴロフ
初版 1999年7月18日 (25年前) (1999-07-18)[1]
最新版 24.09[2] ウィキデータを編集 - 2024年11月29日 (2か月前) [±]
最新評価版 24.01 beta - 2024年1月31日 (12か月前) (2024-01-31) [±]
リポジトリ ウィキデータを編集
プログラミング
言語
C, C++
対応OS クロスプラットフォーム
プラットフォーム x86、x64、ARM
サイズ 1.1 – 1.4 MB [3]
対応言語 87 言語 [4]
サポート状況 開発中
種別 ファイルアーカイバ
ライセンス GNU LGPL、修正 BSD ライセンス、その他
公式サイト 7-zip.org ウィキデータを編集
テンプレートを表示

7-Zip(セブンジップ)は、Microsoft Windowsを主な対応OSとするオープンソースのファイルアーカイバである。

概要

7-Zip は、基本的に 7z 書庫形式を操作するファイルアーカイバであるが、他の様々な種類の書庫形式にも対応している(Windows以外のOSには、対応する書庫形式の限られたCUI版が移植されている)。

当初は Microsoft Windows 用に設計され、後にCUI版が他のオペレーティングシステム (OS) でも利用可能となった。UNIX[5]、UNIX 互換システム[6]、および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の開発は1999年に始まり[1]、イーゴリ・ヴィクトロヴィチ・パヴロフ(フランス語版、ルーマニア語版) (Игорь Викторович Павлов) により活発に開発されている。

2007年にSourceForge.netのコミュニティにより「技術デザイン」賞と「ベストプロジェクト」賞に選ばれた[7]。

2016年5月11日にバージョン「v16.00」に2件の脆弱性が存在することを米Ciscoのセキュリティ部門Talosが発表。「v16.04」では修正されている[8][9]。

形式

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[10][11]、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[5]、およびUnix系システム[6]で使うために移植されたがv16.02以降長期にわたり更新が途絶えている。 しかしp7zip forkが開発され[12]たのち2021年に公式でlinuxに対応するようになった[13]。

7-Zip Portable

ポータブル版の7-Zip。PortableApps.com[14] がパッケージ化し、自サイトで配布している[15]。

機能

7-Zipは多くの機能をサポートする。いくつかは有名な商用圧縮ソフトウェアにも見あたらないものである。

出典

  1. 1 2 “HISTORY of the 7-Zip” (8 August 2020). 8 August 2020閲覧。
  2. ↑ "HISTORY of the 7-Zip"; 閲覧日: 2024年12月3日.
  3. ↑ “「7-Zip」7z形式などに対応した解凍・圧縮ソフト - 窓の杜”. 窓の杜 (2022年1月23日). 2022年1月23日閲覧。
  4. ↑ 7-Zip
  5. 1 2 macOS、Solaris など。
  6. 1 2 Linux OS、BSD系OS、OpenSolarisなどのOSや、Cygwinなど。
  7. ↑ SourceForge.net: 7-Zip
  8. ↑ 「7-Zip」v16.00には危険な脆弱性の修正も。「PeaZip」にもアップデートが提供される - 窓の杜
  9. ↑ TALOS、7-Zip に複数の脆弱性を発見
  10. ↑ The .xz file format — The Tukaani Project
  11. ↑ en:xz
  12. ↑ GitHub - jinfeihan57/p7zip: A new p7zip fork with additional codecs and improvements (forked from https://sourceforge.net/projects/sevenzip/ AND https://sourceforge.net/projects/p7zip/).
  13. ↑ Download (7-zip.org)
  14. ↑ en:PortableApps.com
  15. ↑ 7-Zip Portable | PortableApps.com
  16. ↑ AES Encryption Information: Encryption Specification AE-1 and AE-2
  17. ↑ “「7z」高圧縮解凍ソフトのインストールと使い方”. freesoft-concierge.com. 2020年11月14日閲覧。
  18. ↑ “ファイルの圧縮についてまとめ”. qiita.com. 2020年11月14日閲覧。
  19. ↑ “What are 7Z files, 7-Zip archive format”. peazip.github.io. 2020年11月14日閲覧。

関連項目

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS A89