7-Zip

7-Zip
開発者イーゴリ・パブロフ[ 1 ]
初回リリース1999年1月2日[ 2 ] (1999年1月2日
安定版リリース25.01 [ 3 ] ウィキデータで編集する(2025年8月3日) (2025年8月3日
プレビューリリース24.09 (2024年11月29日) [±] [ 4 ] ( 2024-11-29 )
リポジトリ
書かれたアセンブリCC++ [ 5 ]
オペレーティング·システムWindows / ReactOS[ 6 ] BSDmacOSLinux[ 7 ]
サイズ1.1~1.7MB [ 8 ]
入手可能な89言語[ 9 ]
言語リスト

アフリカーンス語、アルバニア語、アラビア語、アラゴン語、アルメニア語、アストゥリアス語、アゼルバイジャン語、ベンガル語、バシキール語、バスク語、ベラルーシ語、ブルターニュ語、ブルガリア語、カタロニア語、中国語(簡体字)、中国語(繁体字)、コルシカ語、クロアチア語、チェコ語、デンマーク語、オランダ語、英語、エスペラント語、エストニア語、エストレマドゥーラ語、ペルシア語、フィンランド語、フランス語、フリジア語、フリウリ語、ガリシア語、グルジア語、ドイツ語、ギリシャ語、グジャラート語、インド語、ヘブライ語、ヒンディー語、インド語、ハンガリー語、アイスランド語、イド語、インドネシア語、アイルランド語、イタリア語、日本語、カビル語、カラカルパク語(ラテン語)、カザフ語、韓国語、クルド語(ソラニ語)、クルド語、キルギス語、ラトビア語、リグリア語、リトアニア語、マケドニア語、マレー語、マラーティー語、モンゴル語(MenkCode)、モンゴル語(Unicode)モンゴル語、ネパール語、ノルウェー語(ブークモール)、ノルウェー語(ニーノシュク)、パシュトー語、ポーランド語、ブラジルポルトガル語、ポルトガルポルトガル語、パンジャブ語、インド語、ルーマニア語、ロシア語、サンスクリット語、インド語、セルビア語(キリル文字)、セルビア語(ラテン文字)、シンハラ語、ベトナム語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、タミル語、タタール語、タイ語、トルコ語、ウクライナ語、ウイグル語、ウズベク語、バレンシア語、ベトナム語、ウェールズ語、ヨルバ語

これらの翻訳は部分的なものであり、ユーザーインターフェースのみを対象としています。ヘルプとドキュメントは英語です。

タイプファイルアーカイバ
ライセンスLGPL-2.1以降(unRAR制限付き)[ 10 ] / LZMA SDKはパブリックドメイン[ 11 ]
Webサイト7-zip .org ウィキデータで編集する

7-Zipは、無料のオープンソースファイルアーカイバであり、複数のファイルを「アーカイブ」と呼ばれる圧縮コンテナに格納するためのユーティリティです。Igor Pavlovによって開発され、1999年に初めてリリースされました。[ 2 ] 7-Zipは2001年に導入された7zと呼ばれる独自のアーカイブ形式を備えていますが、[ 12 ]他の様々な形式の読み書きも可能です。

このプログラムは、シェル統合機能を備えたWindowsのグラフィカルユーザーインターフェースから、またはクロスプラットフォームサポートを提供するコマンドとしてコマンドラインインターフェースから使用できます(詳細はバージョン情報を参照)。POSIXシステムへの7-Zipの旧移植版は、と呼ばれていました。[ 13 ] 7-Zipのソースコードの大部分はLGPL 2.1以降のライセンスの下にあります。ただし、unRARコードはLGPL 2.1以降のライセンスの下にありますが、「unRAR制限」があり、開発者はRAR圧縮アルゴリズムのリバースエンジニアリングにこのコードを使用することは許可されていません。[ 14 ] [ 15 ]7zp7zip

バージョン21.01アルファ以降、7zipプロジェクトにLinuxサポートが追加されました。[ 7 ]

アーカイブ形式

7z

.7z7-Zipはデフォルトで、ファイル拡張子が の7z形式のアーカイブを作成します。各アーカイブには複数のディレクトリとファイルを含めることができます。コンテナ形式として、セキュリティの確保やファイルのサイズ削減は、複数のフィルターを組み合わせてデータ全体の類似性を探すことで実現されます。フィルターには、プリプロセッサ、圧縮アルゴリズム暗号化フィルターなどが含まれます。

7z圧縮の中核には様々なアルゴリズムが用いられており、その中で最も一般的なものはbzip2PPMdLZMA2LZMAである。Pavlovによって開発されたLZMAは比較的新しいシステムであり、7z形式の一部として初めて採用された。LZMAは、最大3840MBのLZベースのスライディングディクショナリと、レンジコーダを用いている。[ 16 ]

ネイティブ7zファイル形式はオープンかつモジュール化されており、ファイル名はUnicodeで保存されます。[ 17 ]

2011年、TopTenReviewsは7z圧縮がZIPよりも少なくとも17%優れていることを発見しました。[ 18 ]また、7-Zipの独自のサイトでは、圧縮率の結果はテストに使用されたデータに大きく依存しますが、「通常、7-Zipは7z形式に圧縮するとZIP形式よりも30〜70%優れており、7-Zipは他のほとんどのZIP互換プログラムよりも2〜10%優れています。」と2002年から報告しています。[ 19 ]

7z ファイル形式の仕様は、プログラムのソース コードとともに「doc」サブディレクトリに配布されます。

その他

7-Zipは、 ZIPgzipbzip2xztarWIMなど、数多くの圧縮および非圧縮アーカイブ形式(圧縮と解凍の両方)をサポートしています。また、 APMarARJchmcpiodebFLVJARLHA/LZHLZMA、 MSLZ 、Office Open XMLonepkgRARRPMsmzipSWFXARZアーカイブ、およびcramfsDMGFATHFS 、 ISOMBRNTFSSquashFSUDFVHDディスクイメージの解凍もサポートしています。7-Zipは、解凍のみでZIPX形式をサポートしています。少なくとも2010年後半にリリースされたバージョン9.20以降ではこのサポートが提供されています。7-Zipは2015年にRAR5のサポートを追加しました。[ 20 ]

7-Zipは一部のMSIファイルを開くことができ、メインコンテンツだけでなく、内部のメタファイルにもアクセスできます。一部のMicrosoft CAB(LZX圧縮)およびNSIS(LZMA)インストーラ形式も開くことができます。同様に、自己解凍型アーカイブやその他のアーカイブコンテンツ(一部のセットアップファイルなど)を含むMicrosoft実行可能プログラム(.EXE)もアーカイブとして開くことができます。

7-ZipはZIPまたはgzipファイルを圧縮する際に独自のDEFLATEエンコーダを使用します。このエンコーダは、より一般的なzlib DEFLATE実装よりも高い圧縮率を実現しますが、速度は低下します。7-ZipのDeflateエンコーダ実装は、AdvanceCOMPツールスイートの一部として別途提供されています。

RARアーカイブの解凍エンジンは、RAR圧縮プログラムの作成に対してライセンス制限のあるunRARプログラムの無料で入手可能なソースコードを使用して開発されました。7-Zip v15.06以降は、RAR5形式のファイルの抽出をサポートしています。[ 21 ]一部のバックアップシステムは、7-Zipなどのアーカイブプログラムでサポートされている形式を使用します。たとえば、一部のAndroidバックアップはtar形式であり、7-Zipなどのアーカイバで抽出できます。[ 22 ]

いくつかのフォークではさらに多くのフォーマットが追加されます。

ファイルマネージャー

7-Zipには、標準的なアーカイバツールに加え、ファイルマネージャが付属しています。ファイルマネージャには、アーカイブの作成、アーカイブの解凍、アーカイブのエラー検出、ファイルのコピー、移動、削除、そして7-Zip専用のファイルプロパティメニューを開くためのオプションを備えたツールバーがあります。ファイルマネージャはWindowsエクスプローラのポリシーに従わないため、デフォルトでは隠しファイルを表示します。タブには、名前、変更日時、元のサイズと圧縮後のサイズ、属性、コメント(4DOSdescript.ion形式)が表示されます。

ルートディレクトリを一つ上に移動すると、リムーバブルドライブと内蔵ドライブを含むすべてのドライブが表示されます。さらに上に移動すると、以下の4つのオプションを含むリストが表示されます。

  • コンピューター: ドライブリストを読み込みます
  • ドキュメント: ユーザーのドキュメントを読み込み、通常は%UserProfile%\My Documents
  • ネットワーク: 接続されているすべてのネットワーククライアントのリストを読み込みます
  • \\. : 「コンピュータ」と同じですが、ドライブを低レベルファイルシステムアクセスで読み込みます。これにより、ドライブ上にまだ存在する重要なドライブファイルと削除されたファイルが表示されます。(注: 2020年11月現在、低レベルモードでのアクティブパーティションへのアクセスは、現在のところ不明な理由により許可されていません。)

特徴

7-Zip は以下をサポートします:

  • 32 ビットおよび 64 ビット x86、ARM64 アーキテクチャ
  • ファイルマネージャー
  • 256ビットAES暗号による暗号化は、ファイルと7z階層の両方で有効にできます。階層が暗号化されている場合、アーカイブ内のファイル名を確認するにはパスワードを入力する必要があります。WinZipが開発したZipファイルAES暗号化規格も7-Zipで利用でき、ZIPアーカイブをAES 256ビットで暗号化できますが、7zアーカイブのようなファイル名の暗号化は提供されていません。[ 23 ]
  • 動的にサイズが変化するボリューム。書き込み可能な CD や DVD などのリムーバブル メディアへのバックアップに使用できます。
  • デュアルパネルモードで使用する場合の基本的なオーソドックスなファイルマネージャーとしての使いやすさ
  • マルチコアCPUスレッド[ 24 ]
  • EXEファイルをアーカイブとして開くことで、多くの「セットアップ」や「インストーラ」や「抽出」タイプのプログラムを起動することなく、それらのプログラム内部のデータを解凍できるようになります。
  • 破損したファイル名を持つアーカイブを解凍し、必要に応じてファイル名を変更する
  • 自己解凍型の単一ボリュームアーカイブを作成する
  • コマンドラインインターフェース[ 25 ]
  • グラフィカルユーザーインターフェース。Windows版には独自のGUIが付属しています。Unixシステム向けには、PeaZipなど、Unixバイナリベースの7zファイル形式を扱うGUIがいくつか提供されています。[ 26 ]
  • ディスク上のファイルのCRC-32、CRC-64、SHA-1、またはSHA-256形式のチェックサムを計算する。コマンドラインまたはエクスプローラのコンテキストメニューから実行できる[ 2 ]
  • 89の言語で利用可能
  • tcアーカイブに作成日( )と最終アクセス日( )をオプションで記録する機能ta(変更日に加えて)。[ 27 ]

バージョン

3 つのコマンドラインバージョンが提供されています。7z ( 7z.exe) は、外部ライブラリを使用して多数の異なる形式をサポートし、プラグインを介してさらに多くの形式をサポートする機能を備えています。7za ( 7za.exe) は、組み込みモジュールを含むスタンドアロンの実行可能ファイルですが、圧縮/解凍のサポートは7zZIPgzipbzip2Z 、およびtar形式に限定されています。7zr ( 7zr.exe) は、圧縮/解凍のサポートが7z形式に限定されている最小化されたスタンドアロンの実行可能ファイルです。64 ビット バージョンも利用可能で、大きなメモリ マップをサポートしているため、圧縮が高速になります。すべてのバージョンでマルチスレッドをサポートしています。

フォーク

  • p7zipは、7-ZipのUnix系オペレーティングシステム(LinuxFreeBSDmacOSを含む)、FreeDOSOpenVMSAmigaOS 4MorphOSへの非推奨の移植版です。7-Zipのバージョン21.01でUnix系オペレーティングシステムのサポートが正式に追加されたため、 p7zipフォークは廃止され、更新されなくなりました。p7zipの最新バージョンは16.02です。[ 13 ]
    • ほとんどのLinuxディストリビューションでは、コマンドはp7zip標準7zaまたは7zrプログラムを呼び出す単なるラッパーになっています。[ 28 ]
  • 7-zip ZSは、 Zstandardやその他のさまざまな圧縮アルゴリズムをファイル形式に追加されたフォークです。 [ 29 ]
    • p7zip-zstd(p7zip with zstd)はZS機能が追加されたp7zipです。[ 30 ]
  • NanaZipは多くのソースからの変更を統合し、 Microsoft Store向けに近代化されたフォークです。[ 31 ]

プラグイン

7-Zipには拡張機能用のプラグインシステムが付属しています。公式の「Links」ページには、TC4Shellによって作成された多くのプラグインが掲載されており、追加のファイルサポートを提供しています。[ 32 ]

ソフトウェア開発キット

7-ZipにはLZMA SDKがあり、これは元々GNU LGPLCommon Public Licenseの両方のデュアルライセンスでしたが[ 33 ]、リンクされたバイナリには特別な例外が加えられていました。2008年12月2日、このSDKはIgor Pavlovによってパブリックドメインとなりました[ 11 ]

安全

旧バージョンでは、自己解凍アーカイブはDLLハイジャックによる任意コード実行の脆弱性がありました。つまり、UXTheme.dllというDLLが実行ファイルと同じフォルダにある場合、それをロードして実行してしまうのです。[ 34 ] [ 35 ] [ 36 ] 7-Zip 16.03のリリースノートには、インストーラとSFXモジュールにDLLプリロード攻撃に対する保護が追加されたと記載されています。[ 2 ]

7-Zipのバージョン18.05より前のバージョンには、RARアーカイブからファイルを抽出するモジュールに任意のコード実行の脆弱性(CVE - 2018-10115)が含まれていましたが、この脆弱性は2018年4月30日に修正されました。[ 37 ]

23.0より前のバージョンにも任意コード実行の脆弱性が含まれていましたが、2023年5月7日に修正されました。[ 38 ] 1年後、24.07より前のバージョンに重大なリモートコード実行の脆弱性( CVE - 2024-11477 )が見つかり、2024年11月20日に修正されました。[ 39 ]

受付と使用方法

Snapfiles.comは2012年に7-Zipを5つ星中4.5つ星と評価し、「インターフェースと追加機能はかなり基本的なものだが、圧縮率は抜群だ」と述べた。[ 40 ]

2009年のTechRepublicで、ジャスティン・ジェームズ氏はWindowsファイルマネージャーとの連携に関する詳細な設定が「高く評価できる」と述べ、この圧縮・解凍ベンチマークユーティリティを「素晴らしい」と評しました。アーカイブダイアログには「ほとんどのユーザーを困惑させる」設定項目があるものの、「7-ZipはWindowsの標準機能と有料製品の機能のちょうど中間に位置し、多様なファイル形式に対応できる」と結論付けています。[ 41 ]

2002年から2024年の間に、7-ZipはSourceForgeだけで4億2800万回ダウンロードされました。[ 42 ]

このソフトウェアは数々の賞を受賞しており、2007年にはSourceForgeから「テクニカルデザイン」と「ベストプロジェクト」のコミュニティチョイスアワードを授与された。[ 43 ] 2013年には、Tom's Hardwareが7-ZIP、MagicRAR、 WinRAR 、WinZipを比較した圧縮速度テストを実施し、圧縮速度、圧縮率、ファイルサイズにおいて7-ZIPが他を凌駕するという結果が出ました。その結果、このソフトウェアは2013年のTom's Hardware Elite賞を受賞しました。[ 44 ]

参照

参考文献

  1. ^ Nelson, Mark (2003年4月30日). 「イゴール・パブロフへのいくつかの質問」 . Dr. Dobb's Data Compression Newsletter. 2012年7月4日時点のオリジナルよりアーカイブ。 2023年3月28日閲覧
  2. ^ a b c d「7-Zipの変更履歴 > 2.00 Beta 1 1999-01-02」。7-Zip 20.02 alpha。1999年1月2日。 2025年4月6日閲覧
  3. ^ 「7-Zipの歴史」 . 2025年8月3日. 2025年8月3日閲覧
  4. ^ “7-Zipの変更履歴” . 7-Zip. 2024年4月5日. 2025年4月1日時点のオリジナルよりアーカイブ。 2024年4月5日閲覧
  5. ^ "7-Zip" . SourceForge.net . 2016年1月. 2025年4月6日閲覧
  6. ^ 「ReactOS 0.4.14 のテスト」
  7. ^ a b Larabel, Michael (2021年3月12日). 「Upstream 7-ZipがLinuxの予備サポートを追加」 . Phoronix . 2021年3月17日閲覧
  8. ^ 「7-Zip - Browse /7-Zip/16.00」 . SourceForge.net . Slashdot Media. 2016年4月10日. 2016年5月12日閲覧
  9. ^ Windows 21.00 アルファ版 7-Zip のオプション...ダイアログボックス
  10. ^ Pavlov, Igor (2023). 「7-Zip License for use and distribution」 . 7-zip.org . 2025年4月1日時点のオリジナルよりアーカイブ。 2025年4月6日閲覧
  11. ^ a b Pavlov, Igor (2013). 「LZMA SDK (ソフトウェア開発キット)」 . 2013年6月16日閲覧
  12. ^ Igor Pavlov (2001年12月5日). 「7zフォーマット」 . 2001年12月5日時点のオリジナルよりアーカイブ
  13. ^ a b「p7zip ダウンロード」 . SourceForge . 2016年7月. 2024年1月6日閲覧
  14. ^ Pavlov, Igor. 「7-Zip」 . 7-zip.org . 2012年10月31日閲覧
  15. ^ Pavlov, Igor. 「7-Zip – 使用および配布ライセンス」 7-zip.org . 2012年10月31日閲覧
  16. ^ Diaz, Antonio Diaz. 「Lzip」 . LZip.NonGNU.org . 2010年7月29日時点のオリジナルよりアーカイブ。 2010年7月29日閲覧
  17. ^ Pavlov, Igor. 「7zフォーマット」7-zip.org . 2017年4月16日閲覧
  18. ^ “7-Zip 2011 – TopTenREVIEWS” . 2012年10月25日時点のオリジナルよりアーカイブ。
  19. ^ Igor Pavlov. 「7-Zip(ホームページ)」 . 7-zip.org . 2002年1月21日時点のオリジナルよりアーカイブ。圧縮パフォーマンスに関する記述は、2002 年 1 月と 2017 年 4 月で非常に類似しています。
  20. ^ 7-zip.org/history.txt
  21. ^ Pavlov, Igor. 「7-Zip 15.06ベータ版リリースノート」 .
  22. ^ Vijay (2013年5月11日). 「Nandroidバックアップからファイルを抽出する方法」 AJQI . 2017年3月31日時点のオリジナルよりアーカイブ。 2017年4月16日閲覧
  23. ^ 「AES暗号化情報:暗号化仕様AE-1およびAE-2」WinZip . 2009年1月30日。
  24. ^ Atwood, Jeff (2009年2月28日). 「マルチコア時代のファイル圧縮」 . Coding Horror . 2017年8月4日閲覧
  25. ^「コマンドライン構文」 . sevenzip.osdn.jp.
  26. ^ 「Ubuntuusersの7zエントリ」 Ubuntuusers (ドイツ語) 2025年1月6日閲覧
  27. ^ -m (圧縮方法の設定) スイッチ
  28. ^ 「Debian Linux 上の p7zip 移行パッケージ」 . packages.debian.org .
  29. ^ 「Milkys ホームページ - Zstandard、Brotli、Lz4、Lz5、Lizard 圧縮をサポートする 7-Zip」。mcmilk.de
  30. ^ "p7zip-zstd" . p7zip-project. 2023年5月4日.
  31. ^ 「NanaZip:最新のWindowsエクスペリエンスを目的とした7-Zip派生プログラム」 M2-Team、2023年5月6日。
  32. ^ 「リンク」 . 7-zip.org .
  33. ^ "Browse /LZMA SDK/4.23" . SourceForge . 2014年2月12日閲覧
  34. ^ Kanthak, Stefan (2015年12月8日). 「実行可能インストーラーには脆弱性がある^WEVIL (ケース7): 7z*.exe は権限昇格によるリモートコード実行を許す」 . SecLists.org .
  35. ^ Kanthak, Stefan (2015年12月22日). 「実行可能インストーラーには脆弱性がある^WEVIL (ケース14): Rapid7のScanNowUPnP.exeは任意の(リモート)コード実行を許す」 . SecLists.org .
  36. ^ Hart, Jon (2015年12月21日). 「ScanNow DLL Search Order Hijackingの脆弱性と廃止」 . Rapid7.com .
  37. ^ 「7-Zipの脆弱性により、任意のコードが実行される可能性がある」 cisecurity.org 2018年5月1日。2021年8月1日時点のオリジナルよりアーカイブ。 2018年5月6日閲覧
  38. ^ 「7-Zip 7Zファイル解析における整数アンダーフローによるリモートコード実行の脆弱性」 zerodayinitiative.com 2022年8月23日。
  39. ^ 「7-ZipのRCE脆弱性により、攻撃者がリモートコードを実行可能」 GBHackers Security | 世界的に信頼されるサイバーセキュリティニュースプラットフォーム2024年11月25日. 2024年11月26日閲覧
  40. ^ 「7-Zip ファイル圧縮ツール」 . Snapfiles.com . WebAttack . 2012年10月12日閲覧
  41. ^ James, Justin (2009年11月10日). 「レビュー:7-Zipファイル圧縮アプリケーション」 . TechRepublic . pp.  1– 2.
  42. ^ SourceForge.netにおける7-zip ファイルのダウンロード統計(2024 年 2 月)
  43. ^ 「SourceForge.net: 2007 Community Choice Awards」 . SourceForge . 2007年6月15日. 2010年3月26日時点のオリジナルよりアーカイブ。 2010年4月16日閲覧
  44. ^マヌエル・マシエロ、アヒム・ルース(2013年3月19日)「圧縮パフォーマンス:7-Zip、MagicRAR、WinRAR、WinZip」Tom's Hardware . 2021年4月25日閲覧