| 7-Zip | |
|---|---|
Windows 11の 7-Zip ファイルマネージャー | |
| 開発者 | イーゴリ・パブロフ[ 1 ] |
| 初回リリース | 1999年1月2日[ 2 ] (1999年1月2日) |
| 安定版リリース | 25.01 [ 3 ] |
| プレビューリリース | 24.09 (2024年11月29日) [±] [ 4 ] ( 2024-11-29 ) |
| リポジトリ | |
| 書かれた | アセンブリ、C、C++ [ 5 ] |
| オペレーティング·システム | Windows / ReactOS、[ 6 ] BSD、macOS、Linux、[ 7 ] |
| サイズ | 1.1~1.7MB [ 8 ] |
| 入手可能な | 89言語[ 9 ] |
言語リスト アフリカーンス語、アルバニア語、アラビア語、アラゴン語、アルメニア語、アストゥリアス語、アゼルバイジャン語、ベンガル語、バシキール語、バスク語、ベラルーシ語、ブルターニュ語、ブルガリア語、カタロニア語、中国語(簡体字)、中国語(繁体字)、コルシカ語、クロアチア語、チェコ語、デンマーク語、オランダ語、英語、エスペラント語、エストニア語、エストレマドゥーラ語、ペルシア語、フィンランド語、フランス語、フリジア語、フリウリ語、ガリシア語、グルジア語、ドイツ語、ギリシャ語、グジャラート語、インド語、ヘブライ語、ヒンディー語、インド語、ハンガリー語、アイスランド語、イド語、インドネシア語、アイルランド語、イタリア語、日本語、カビル語、カラカルパク語(ラテン語)、カザフ語、韓国語、クルド語(ソラニ語)、クルド語、キルギス語、ラトビア語、リグリア語、リトアニア語、マケドニア語、マレー語、マラーティー語、モンゴル語(MenkCode)、モンゴル語(Unicode)モンゴル語、ネパール語、ノルウェー語(ブークモール)、ノルウェー語(ニーノシュク)、パシュトー語、ポーランド語、ブラジルポルトガル語、ポルトガルポルトガル語、パンジャブ語、インド語、ルーマニア語、ロシア語、サンスクリット語、インド語、セルビア語(キリル文字)、セルビア語(ラテン文字)、シンハラ語、ベトナム語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、タミル語、タタール語、タイ語、トルコ語、ウクライナ語、ウイグル語、ウズベク語、バレンシア語、ベトナム語、ウェールズ語、ヨルバ語 これらの翻訳は部分的なものであり、ユーザーインターフェースのみを対象としています。ヘルプとドキュメントは英語です。 | |
| タイプ | ファイルアーカイバ |
| ライセンス | LGPL-2.1以降(unRAR制限付き)[ 10 ] / LZMA SDKはパブリックドメイン[ 11 ] |
| Webサイト | 7-zip |
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 ]
.7z7-Zipはデフォルトで、ファイル拡張子が の7z形式のアーカイブを作成します。各アーカイブには複数のディレクトリとファイルを含めることができます。コンテナ形式として、セキュリティの確保やファイルのサイズ削減は、複数のフィルターを組み合わせてデータ全体の類似性を探すことで実現されます。フィルターには、プリプロセッサ、圧縮アルゴリズム、暗号化フィルターなどが含まれます。
7z圧縮の中核には様々なアルゴリズムが用いられており、その中で最も一般的なものはbzip2、PPMd、LZMA2、LZMAである。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は、 ZIP、gzip、bzip2、xz、tar、WIMなど、数多くの圧縮および非圧縮アーカイブ形式(圧縮と解凍の両方)をサポートしています。また、 APM、ar、ARJ、chm、cpio、deb、FLV、JAR、LHA/LZH、LZMA、 MSLZ 、Office Open XML、onepkg、RAR、RPM、smzip、SWF、XAR、Zアーカイブ、およびcramfs、DMG、FAT、HFS 、 ISO、MBR、NTFS、SquashFS、UDF、VHDディスクイメージの解凍もサポートしています。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 Documents7-Zip は以下をサポートします:
tcアーカイブに作成日( )と最終アクセス日( )をオプションで記録する機能ta(変更日に加えて)。[ 27 ]3 つのコマンドラインバージョンが提供されています。7z ( 7z.exe) は、外部ライブラリを使用して多数の異なる形式をサポートし、プラグインを介してさらに多くの形式をサポートする機能を備えています。7za ( 7za.exe) は、組み込みモジュールを含むスタンドアロンの実行可能ファイルですが、圧縮/解凍のサポートは7z、ZIP、gzip、bzip2、Z 、およびtar形式に限定されています。7zr ( 7zr.exe) は、圧縮/解凍のサポートが7z形式に限定されている最小化されたスタンドアロンの実行可能ファイルです。64 ビット バージョンも利用可能で、大きなメモリ マップをサポートしているため、圧縮が高速になります。すべてのバージョンでマルチスレッドをサポートしています。
p7zip標準7zaまたは7zrプログラムを呼び出す単なるラッパーになっています。[ 28 ]7-Zipには拡張機能用のプラグインシステムが付属しています。公式の「Links」ページには、TC4Shellによって作成された多くのプラグインが掲載されており、追加のファイルサポートを提供しています。[ 32 ]
7-ZipにはLZMA SDKがあり、これは元々GNU LGPLとCommon 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 ]